java基礎知識重點總結,java基礎知識五、六、七、八

 2023-12-06 阅读 26 评论 0

摘要:第五章 在較大的數之前先增加較小數是減小誤差的一種方法。第六章 方法簽名(Method Signature)指方法名稱、參數類型和參數數量。java編譯器根據方法簽名決定使用哪個方法。調用方法時,java編譯器尋找最精確匹配的方法。對void方法的調用必須是一條語句第七章 創建數組

第五章

  1. 在較大的數之前先增加較小數是減小誤差的一種方法。

第六章

  1. 方法簽名(Method Signature)指方法名稱、參數類型和參數數量。java編譯器根據方法簽名決定使用哪個方法。
  2. 調用方法時,java編譯器尋找最精確匹配的方法。
  3. 對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

?

轉載于:https://www.cnblogs.com/jing-yu/p/9057989.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/191177.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息