1. 程式人生 > >java中,length屬性,length()方法,size()方法的區別

java中,length屬性,length()方法,size()方法的區別

在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