java中,length屬性,length()方法,size()方法的區別
阿新 • • 發佈:2019-01-26
在java語言中,陣列提供了length屬性來獲取陣列的長度;length()方法是針對字串而言的,String提供length()方法來計算字串的長度;size方法是針對泛型集合而言的,用於檢視泛型中有多少元素。
// 一維陣列 int[] arr = {1, 2}; System.out.println(arr.length); // 2 // 二維資料 int[][] arr2 = new int[2][]; System.out.println(arr2.length);// 2 //System.out.println(arr2[1].length); // 報錯:java.lang.NullPointerException,因為沒有初始化 String s = "Hello word"; System.out.println(s.length()); // 10, 空格也計算在內 String s1 = new String("Hello word"); // false,s在字串常量池中,s1在堆記憶體中,兩者的地址是不一樣的。 System.out.println(s == s1); // true,hashCode是把 System.out.println(s.hashCode() == s1.hashCode()); // true,hashCode是把 List<Integer> l = new LinkedList<>(); System.out.println(l.size()); // 0 ,有預設值,為0 l.add(1); l.add(2); System.out.println(l.size()); // 2