比較兩個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函數傳參數的方法以下,參數不用包在[]裏,若是一個參數裏面有空格,在用「」包起來