摘要:緣起這是語言程序設計的,計劃之前全部整理完。產生隨機數的方法。復習題雙分支語句復習題嵌套的語句和多分支語句復習題常見錯誤和陷阱常見錯誤兩個浮點數值的相等測試復習題產生隨機數產生一個到之間的隨機值,不包括。
緣起
這是《Java語言程序設計(10th)》的Part1,計劃2017-12-31之前全部整理完。
2017-12-23開始想看這本書的,并同時開始實踐起Java來的。
Part的內容包含(chap1-chap8)【L(12/679】
內容 chap1 計算機、程序和Java概述 1(24/679)2017-12-23自己用JDK+Eclipse搭建了一個開發環境。
chap3 選擇 64(87/679)2017-12-25開始學習的。
3.2 boolean數據類型
六種關系操作符(relational operator)或者叫(comparison operator)
true和false都是直接量,就像10這樣的數字。它們被當作保留字一樣,不能用做程序中的標識符。但他們應該不是關鍵字或保留字。
[AdditionQuiz.java]()
import java.util.Scanner以及Scanner input = new Scanner(System.in) 類似C里的scan()。
創建Scanner對象何時釋放的問題,代碼里沒寫,但Eclipse里提示了。
產生隨機數的方法System.currentTimeMillis()。
復習題 66(89/679)
3.3 至少在java里int類型和boolean類型無法強制轉換 int i = 1; boolean b =(boolean)i 這種IDE會報錯。
3.3 if語句
[SimpleIfDemo.java]
在Eclipse里輸入sysout就是相當于System.out.println();
同樣Alt+/組合鍵
input.nextInt()是取得用戶輸入的一個int值,如果不是int值報錯。
復習題 68(91/679)
3.4 雙分支if-else語句
復習題 69(92/679)
3.5 嵌套的if語句和多分支if-else語句
復習題 70(93/679)
3.8-3.10
3.6 常見錯誤和陷阱 71(94/679)
常見錯誤5:兩個浮點數值的相等測試
復習題 73(96/679)
3.11 - 3.14
3.7 產生隨機數
Math.random()產生一個0.0到1.0之間的隨機double值,不包括1.0。
[SubtractionQuiz.java]() 75(98/679)
復習題 75(98/679)
3.8
3.9
3.10 邏輯操作符
3.11
3.12
3.13 switch語句
3-9[ChineseZodiac.java]()
switch相對用得較少一些,都不太記得語法結構了
復習題 88(111/679)
3.29 - 3.32
3.14 條件表達式
復習題 89(112/679)
3.33 - 3.36
3.15 操作符的優先級
復習題 90(113/679)
3.37 - 3.40
3.16 調試
JDK包含了一個命令行調試器jdb。
本章小結 91(114/679)
編程練習題 92(115/679)
chap4 數學函數、字符和字符串 100(123/679)
4.2 常用數學函數
Math.PI和Math.E
三角函數方法
指數函數方法
[ComputeAngles]()
復習題 104(127/679)
4.1 - 4.7
4.3 字符數據類型和操作
復習題 108(131/679)
4.8 - 4.15
4.4 String類型
String實際上與System類和Scanner類一樣,都是Java庫中一個預定義的類。String類型不是基本類型,而是引用類型(reference type)。
length()
charAt(index)從字符串中獲取字符
注意越界,每一個字符的下標值是0。
concat()連接字符串
toLowerCase()和toUpperCase()字符串的轉換
Scanner對象上的next()方法,從控制臺讀取字符串
Scanner對象上的nextLine()方法,從控制臺讀取字符串
字符串比較
[OrderTwoCities]()
substring()獲得子字符串
indexOf()和lastIndexOf()獲取字符串中的字符或子串
Integer.parseInt()和Double.parseDouble()字符串和數字間的轉換
復習題 116(139/679)
4.16 - 4.20
4.5 示例學習
[GuessBirthday]()
[HexDigit2Dec]()
[LotteryUsingStrings]()
4.7 格式化控制臺輸出
System.out.printf()
[FormatDemo]()
chap5 循環 133(156/679) chap6 方法 171(194/679)
6.2 定義方法
本章的所有方法都使用靜態修飾符static,但原因在chap9描述了,那是不是每個方法都要有static呢?
定義(指被定義的條目是什么)與聲明(指為被聲明的條目分配內存來存儲數據)的區別。
6.3 調用方法
[601TestMax.java]()
main()方法在于它由Java虛擬機調用的。
每當調用一個方法時,系統會創建一個活動記錄(也稱為活動框架),用于保存方法中的參數和變量。活動記錄置于一個內存區域中,稱為調用堆棧(call stack)。175(198/679)
6.4 void方法示例
[602TestVoidMethod.java]()
[603TestReturnGradeMethod.java]()
復習題 177(200/679)
6.1 - 6.10
6.5 通過傳值進行參數傳遞
[604Increment.java]()
[605TestPassByValue.java]()
復習題 180(203/679)
6.11 - 6.14
6.6 模塊化代碼
[606GreatestCommonDivisorMethod.java]()
[607PrimeNumberMethod.java]()
6.7 示例代碼
[608Hex2Dec.java]()
6.8 重載方法
[609TestMethodOverloading.java]()
復習題 187(210/679)
6.15 - 6.17
6.9 變量的作用域
局部變量
6.10 示例學習
[610RandomCharacter.java]()
[611TestRandomCharacter.java]()
6.11 方法抽象和逐步求精
方法抽象(method abstraction)是通過將方法的使用和它的實現分離來實現的。
“分治”(divid-and-conquer)策略,也稱為逐步求精(stepwise refinement)。
自頂向下的設計、實現
待完善方法(stub)是方法的一個簡單但不完整的版本。
[612PrintCalendar.java]()
逐步求精的優勢
更簡單的程序
重用方法
易于開發、調試和測試
更方便團隊合作
編程練習題 197(220/679)
chap7 一維數組 207(230/679) chap8 多維數組 242(265/679)8.2 二維數組的基礎知識
8.3 處理二維數組
8.4
[801PassTwoDimensionalArray]()
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71156.html
摘要:偶然間在朋友圈發現有人在看一本兩周自制腳本語言,覺得寫個腳本語言挺不錯的,方便自己對語言本身進一步了解。,不過同樣,該教程采用的也不是。在這里寫出代碼方便自己查找,同時也希望一些對解釋器感興趣的朋友一同學習。 偶然間在朋友圈發現有人在看一本《兩周自制腳本語言》,覺得寫個腳本語言挺不錯的,方便自己對語言本身進一步了解。于是乎,買了下來看了看,寫的挺通俗易懂,但是不便的是,采用的語言是Ja...
摘要:在,我們使用作為事件流架構的一部分。在源斷和端,它使非常容易建立以及丟棄的。因此,第一步就是創建一個預安裝了的鏡像。一個基礎的拓撲一個拓撲由組成,它有個核心概念和。 注:該文的原文為 Using Docker with Apache Flume - Part 1,由 Alex Wilson 編寫。 在 Unruly ,我們使用 Apache Flume 作為事件流架構的一部分...
摘要:在,我們使用作為事件流架構的一部分。在源斷和端,它使非常容易建立以及丟棄的。因此,第一步就是創建一個預安裝了的鏡像。一個基礎的拓撲一個拓撲由組成,它有個核心概念和。 注:該文的原文為 Using Docker with Apache Flume - Part 1,由 Alex Wilson 編寫。 在 Unruly ,我們使用 Apache Flume 作為事件流架構的一部分...
摘要:所以這情況下,當線程操作變量的時候,變量并不對線程可見。總結,緩存引發的可見性問題,切換線程帶來的原子性問題,編譯帶來的有序性問題深刻理解這些前因后果,可以診斷大部分并發的問題 背景介紹 如何解決并發問題,首先要理解并發問題的實際源頭怎么發生的。 現代計算機的不同硬件的運行速度是差異很大的,這個大家應該都是知道的。 計算機數據傳輸運行速度上的快慢比較: CPU > 緩存 > I/O ...
摘要:汽車本身就是復雜產品對象,其制造過程可以形象的表示建造者模式。另一輛法拉利,。法拉利具體建造者代碼如下構造法拉利的第一部分。咻咻法拉利已造好三建造者模式的優缺點優點降低代碼耦合度。 在未上大學之前,一直有個夢想I have a dream!,就是能成為一位汽車工程師,一直幻想著開著自己設計的汽車飛奔在公路上,迷倒了萬千少女。咳咳~~雖然現在沒實現我的dream,但夢想還是得有的。 說到...
閱讀 1357·2021-11-24 09:39
閱讀 1346·2021-11-04 16:12
閱讀 2686·2021-09-24 09:47
閱讀 3337·2021-09-01 10:50
閱讀 1477·2019-08-30 15:55
閱讀 1423·2019-08-30 15:43
閱讀 642·2019-08-30 11:08
閱讀 3578·2019-08-23 18:33