Part 2: 支持的新變量類型
- 基本類型(存放在數據棧,複製時複製值):
- 數值(整數int,浮點float,double)
- 字符型 (char)
- 布爾型 (boolean,只可賦值true,flase)
- 引用類型(引用堆中變量,new方法創建的變量存放地址相同,複製時複製引用):
- 類 (class 格式規範:命名首字母大寫)
- 接口 (interface)
- 數組
- 數組
- 格式:int[] a = new int[k]; / String[] str;
- 若不靜態初始化,裏面成員默認設置爲0(數值)或者null(引用)
- a.length -> 長度
- 初始化時不可對其指定空間大小,創建的本質是引用的複製(存放在堆中),且存在以下關係:
int[] a = {3,9,8}; == int[] a = new int[]{3,9,8}; //靜態初始化
- 簡便的Enhanced for語句( mention : 只讀形式處理):
int[] ages = new int[10];
for(int age : ages){
System.out.println(age);
//將數組中每個元素看做爲age,輸出至ages.length
}
- arraycopy方法:將source數組的pos_source位置到source.end位置複製到dest,從pos_dest開始
System.arraycopy(source,pos_source,dest,pos_dest,source.end);
Part 3 : 條件,選擇,循環,判斷
同C語言
代碼練習:歐幾里得算法的實現
url : https://paste.ubuntu.com/p/DYjCXZrX4D/