不加括号是属性,加括号是方法。
1 java中的length属性是针对数组说的,是数组中的属性
@Test
public void myTest() {
int[] nums = new int[4];
System.out.println(nums.length);
}
2 java中的length()方法是针对字符串String说的,是字符串的一个方法.
String底层用的char[],所以还是调用了数组的length属性。
public int length() {
return value.length;
}
3.java中的size()方法是针对泛型集合说的。
集合底层用的是数组,所以size()方法还是调用底层的length,JDK2以后变了个名叫做size了。
public int size() {
return size;
}