第五章
- 在較大的數之前先增加較小數是減小誤差的一種方法。
第六章
- 方法簽名(Method Signature)指方法名稱、參數類型和參數數量。java編譯器根據方法簽名決定使用哪個方法。
- 調用方法時,java編譯器尋找最精確匹配的方法。
- 對void方法的調用必須是一條語句
第七章
- 創建數組
datatype[ ] arrayRefVar= new datatype[arraySize];
或者
datatype arrayRefVar[ ] = new datatype[arraySize];
- 默認值
數值類型為0
字符類型為’\u0000’????????????????? //u后面為十六進制,必須4位寫滿
布爾類型為false
引用類型為null
- 初始化語法
double[ ] myList = {1.9, 2.9, 3, 3.5}//可以將int轉化為double類型
或者
double[ ] myList;
myList = new double[ ] {1.9, 2, 3.4, 3.5} //可以將int轉化為double類型
注意:使用初始化語法時,必須將聲明、創建和初始化放在一條語句中。不然會產生語法錯誤。如下所示
double[] a = new double[4];a[0] = 1; //正確a= {1,2,3,4}; //錯誤double[] b; b= {1,2,3,4}; //錯誤
- ?增強的for循環
JDK 1.5引入新的for循環,可以不用下標就可以依次訪問數組元素。語法:
for(elementType value : arrayRefVar) {
}
例如
for(int i = 0; i < myList.length; i++) {
?? ? sum += myList[i];
}
等價于
for(double value : myList) {
?? ?sum += value;
}
- ?復制數組的方法
- 使用循環來復制每個元素
int[ ] sourceArray = {2,3,1,5,10}; int[ ] targetArray = new int[sourceArray.length]; for(int i = 0; i < sourceArray.length; i++){targetArray[i] = sourceArray[i]; }
-
- 使用System.arraycopy方法:兩個數組都預先實例化了
java基礎知識重點總結,
int[ ] sourceArray = {2,3,1,5,10};int[ ] targetArray = new int[sourceArray.length];System. arraycopy(sourceArray,0,targetArray,0, sourceArray.length);
-
- 調用數組的clone方法賦值:被賦值的數組變量可以沒有實例化
int[ ] sourceArray = {2,3,1,5,10};@SuppressWarnings("unused")int[ ] targetArray ;targetArray= sourceArray.clone();
- 可變長參數列表
可以把類型相同但個數可變的參數傳遞給方法。方法中的參數聲明如下
?? ?typeName … parameterName
在方法聲明中,指定類型后面跟省略號
只能給方法指定一個可變長參數,同時該參數必須是最后一個參數
Java將可變長參數當數組看待,通過length屬性得到可變參數的個數
?? ?print(String... args){?? //可看作String [ ]args
?? ?? ??? ?for(String? temp:args)
????? ?? ??? ??? ?System.out.println(temp);
?? ??? ?System.out.println(args.length);
?? ?}
調用該方法
?? ?print("hello","lisi");
- Arrays類
sort和parallelsort方法
升序排序
double[ ] numbers={6.0, 4.4, 1.9, 2.9};java.util.Arrays.sort(numbers, 0,4);//給部分數組排序,下表從0到4,包括0,不包括4java.util.Arrays.sort(numbers);//給整個數組排序
binarySearch方法
數組必須提前升序排列。在數組中查找關鍵字,如果找到,返回下標,如果不存在,返回-(這個關鍵字在數組中應該存放位置下表+1)
int[ ] numbers={2, 4, 7, 10, 11, 45};System.out.println(java.util.Arrays.binarySearch(numbers, 11)); //輸出4System.out.println(java.util.Arrays.binarySearch(numbers, 12)); //輸出-6
八絕數字基礎知識??
equals方法
判斷兩個數組內容是否相等
int[] list1={2, 4, 7};int[] list2={2, 4, 7};int[] list3={4, 2, 7};System.out.println(java.util.Arrays.equals(list1, list2)); //輸出trueSystem.out.println(java.util.Arrays.equals(list1, list3)); //輸出false
fill方法
填充整個數組或部分數組
int[] list1={2, 4, 7, 10, 11};java.util.Arrays.fill(list1, 5);System.out.println(java.util.Arrays.toString(list1)); //[5, 5, 5, 5, 5]java.util.Arrays.fill(list1, 1, 3, 6);System.out.println(java.util.Arrays.toString(list1)); //[5, 6, 6, 5, 5]
toString方法
double[ ] numbers={6.0, 4.4, 1.9, 2.9};java.util.Arrays.sort(numbers, 0,4);System.out.println(java.util.Arrays.toString(numbers));
八下語文基礎知識,輸出為:[1.9, 2.9, 4.4, 6.0]
?
第八章
二維數組的每個元素(數組)的長度可以不同。
語法new int[ ][ ]是錯誤的,必須指定第一個下標
int[][] list1=new int[4][5];System.out.println(list1.length); //輸出4System.out.println(list1[1].length);//輸出5
?