对!这三个常用的与长度相关的属性和方法分别是数组的length属性、String的length()方法、集合的size()方法。
String类是封装的char[]数组,String源码简化如下:
public final class String implements Serializable, Comparable<String>, CharSequence {
private final char[] value;
public int length() {
return this.value.length;
}
}
由于String类是封装的char[]数组,length() 方法返回的正是字符数组 value 的长度(length),value 本身是 private 的,因此很有必要为 String 类提供一个 public 级别的方法来供外部访问字符的长度。
size()方法返回集合中当前存在的元素数。与数组的length属性不同,size()方法返回的值不是常数,而是根据元素的数量而变化。
java 中Collection Framework的所有集合都是动态分配的,因此元素的数量可能会有所不同。size() 方法用于跟踪元素的数量。