學號:201711671216 《Java程式設計》第二週學習總結
學號:201711671216 《Java程式設計》第二週學習總結
教材學習內容總結(P19-P30)
字元型別:常量用單引號(需要用英文輸入法輸入)括起Unicode表的一個字元;變數使用關鍵字char來宣告,char型變數佔兩個位元組記憶體,佔16位。轉義字元常量,eg:\n,\b,\t,\’,\”,\\等。注:Java中的char型資料一定是無符號的,而且不允許使用unsigned來修飾所宣告的char型變數(這一點和C語言是不同的)。eg(P20例子1)
浮點型別:float(單精度)和double(雙精度)。預設是雙精度型。float型保留8位有效數字,分配4個位元組記憶體,佔32位,表示方法eg:12.3f/12.3F;double型保留16位有效數字,分配8個位元組記憶體,佔64位,表示方法eg:23.56d/23.56D(其中d/D可省略)。
型別轉換運算:字元型和整型不能自動轉換,只能進行強制型轉換。基本型別按精度從高到低排列:byte short char int long float double,級別低->高(自動轉換),級別高->低(型別轉換)eg(P22例子2)。
輸入與輸出:
Scanner是JDK1.5新增的一個類,可以使用該類建立一個物件:
Scanner reader = new Scanner(System.in); 輸入的各種基本資料型別:nextBoolean(),nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),
nextDouble(),(在命令列輸入資料回車確認)。eg(P23例子3)系統的特徵:1、有明確的目的;2、有輸入、輸出、累加等操作。
Println帶換行,print不帶換行。使用+將變數、表示式、常量等並置一起輸出。System.out.println/print()輸出字串常量時不可出現“回車”。
陣列(引用型變數):是相同型別的變數(元素/單元)按順序組成的一種複合資料型別。建立陣列經過兩個步驟:宣告陣列和為陣列分配變數。 宣告陣列:1、陣列的元素型別 陣列名[]([]));2、陣列的元素型別 []([])陣列名,(二維陣列)。eg:int [] a,b;==int a[],b[];
int [] a,b[];==int a[],b[][]; 。注:Java不允許在宣告陣列中的括號內指定陣列元素的個數。 為陣列分配空間:格式:陣列名=new 陣列元素的型別[陣列元素的個數];。陣列屬於引用型變數,陣列變數中存放著陣列的首元素的地址,通過陣列變數的名字加索引使用陣列變數的元素:a[0],a[1],a[2]...。宣告陣列和為陣列分配變數可以同時進行。一個二維陣列是由若干個一維陣列構成的(其中的一維陣列不必有相同的長度)。注:和C語言不同的是,Java允許使用int型變數的值指定陣列元素的個數。
為了防止索引越界,索引從0開始。
Length:陣列的元素的個數,表示方法:“陣列名.length”,對於二維陣列“陣列名.length”的值是它所包含的一維陣列的個數。
陣列的初始化:系統回個數組的每一個元素一個預設的初始值,也可以自行初始化。
陣列的引用:兩個相同型別的陣列如果具有相同的引用率,它們就有完全相同的元素。Java語言有自動回收功能。eg(P28例子4)。
應用舉例:P29例子5。
教材學習中的問題和解決過程
程式碼除錯中的問題和解決過程
1、Scanner的未宣告;2、變數名的大小寫注意操作;3、Scanner的輸入操作的不熟練。
其他(感悟、思考等,可選)
特別注意了一些Java 與語言的不同以及Java中陣列的宣告與使用。
學習進度條
|
程式碼行數(新增/累積) |
部落格量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
5000行 |
30篇 |
400小時 |
|
第一週 |
200/200 |
2/2 |
20/20 |
|
第二週 |
300/500 |
2/4 |
18/38 |
|
第三週 |
500/1000 |
3/7 |
22/60 |
|
第四周 |
300/1300 |
2/9 |
30/90 |
|
參考資料
·Java學習筆記(第8版)
·《Java學習筆記(第8版)》學習指導
·...