Java學習筆記(4)

比較兩個String時,用==比較兩個String是否引用同一個對象,s1.equals(s2)比較兩個對象的內容是否相同,也能夠用s1.compareTo(s2)來肯定兩個String的內容是否相同數組

比較兩個String時不能用>,>=,<,<=,用compareTo方法代替函數

String格式化指示符輸出示例spa

%b  Booleam     True或False命令行

%c   char            'a'code

%d  十進制Int    200對象

%f   浮點型             45.460000blog

%e  浮點開或整形  4.556000+e1排序

%s  String    "Java is cool"索引

每一種指示符均可以指定寬度,若是指定的寬度太大,會自動被空格,若是指定的寬度過小,會自動增長寬度。默認%f會顯示6位小數,能夠經過%m,nf的形式指定總寬度和小數部分的位數,如%4,2f輸出45.46字符串

%,md  %,mf 輸出以逗號分隔的數字,%0d %0f會在左側補0

默認若是被空格的話,以右對齊方式被空格,經過%-md %-nf的形式,控制左對齊

若是要輸出%自己,用%%來實現

每一種格式化符對應的數據類型必須相符

 

 

聲明一維數組的兩方式:

int[] a;
int a[];//這種寫法容許但不建議

數組建立後,其元素的默認值爲:數字型-》0,char->\u0000, boolean->false

遍歷集合每一個元素的方法

for(int e: intList){
    ...
}

 

複製數組的三種方法:

1.一個元素一個元素的賦值

2.System.arraycopy()

3.array.clone();(注意:object.clone()方法,對對象而言是深拷貝,對數組而言是淺拷貝)

 

可變長度參數列表的寫法及用法

    public static void method(String... strings) {
        //使用
        System.out.println(strings.length);
    }

    //調用
    public static void useMethod() {
        //方式1:
        method("a", "b", "c");
        //方式2
        method(new String[]{"a", "b", "c"});
    }

可變參數必須是最後一個參數,以下寫法是錯誤的

    public static void method(dobule... doubles, String... strings) {
    }

    public static void method(String... strings, int a, int b) {
    }

 

Arrays類的一些經常使用靜態方法

 sort(array)  對整個數據進行串行排序(元素少時效率高)
 sort(array,fromIndex,toIndex)  對數組的部分元素進行串行排序(元素少時效率高)
 parallelSort(array)  對整個數組進行並行排序(元素多時效率高)
parallelSort(array,fromIndex,toIndex)   對數組的部分元素進行並行排序(元素多時效率高)
 binarySearch(array, key)  二分法查找元素,若是存在,返回索引,若是不存在返回-(應插入位置+1)
 equals(array1,array2)  比較兩個數組是否嚴格相等,即對應位置的元素相等
 toString(array)  返回數組的字符串表現形式

 

 

 

 

 

 

從命令行啓動程序,並給main函數傳參數的方法以下,參數不用包在[]裏,若是一個參數裏面有空格,在用「」包起來

相關文章
相關標籤/搜索