Java中 length() 、 length 、size() 的区别
程序员文章站
2024-02-09 17:20:28
...
1. 定义区别
Java中String类可以用来定义字符串数组和字符串对象,
- length()方法:是针对字符串来说的,用来求String字符串对象的长度,即字符串对象中字符的个数
- length属性:是针对数组来说的,用来求数组的长度,即数组中有多少个元素。对于String类型的数组即字符串数组,用来求字符串数组的长度,即字符串数组中有多少个字符串对象。
- size()方法:是针对泛型集合说的, 用来求泛型中有多少个元素。
2. 用法区别
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String []args) {
String s = "Hello world, I am Jane";
int l1 = s.length();
String[] sarray = {"Hello","world",",","I","am","Jane"};
int l2 = sarray.length;
int l3 = sarray[0].length();
int[] iarray = new int[3];
int l4 = iarray.length;
List<String> list = new ArrayList<String>();
list.add(s);
list.add(sarray[0]);
int l5 = list.size();
System.out.println("字符串s的长度:" + l1);
System.out.println("字符串数组sarray的长度:" + l2);
System.out.println("字符串数组sarray第一个元素的长度:" + l3);
System.out.println("整型数组iarray的长度:" + l4);
System.out.println("list中元素个数:" + l5);
}
}
输出结果为:
字符串s的长度:22
字符串数组sarray的长度:6
字符串数组sarray第一个元素的长度:5
整型数组iarray的长度:3
list中元素个数:2
l1:求String字符串对象 s 的长度,即字符串对象 s 中字符的个数为22。,即字符串数组中有多少个字符串。
l2:求String字符串数组 sarray 的长度,即字符串数组 sarray 包含6个元素,即6个字符串对象。
l3:求字符串数组 sarray 中第一个元素 sarray[0] 也就是 Hello 的长度。
l4:求整型数组 iarray 包含多少元素。
l5:求list中元素个数。
3. 原因
-
为什么数组有length属性?
数组是一个容器对象,其中包含固定数量的同一类型的值。一旦数组被创建,长度就固定了。所以,长度是数组的一个属性。 -
为什么字符串有length()方法?
String 背后的数据结构是一个char数组,所以没有必要来定义一个不必要的属性,因为该属性在char数组中已经提供了。
上一篇: Java中length、length(),size()的区别:
下一篇: 网页提供文件下载效能