欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java中 length() 、 length 、size() 的区别

程序员文章站 2024-02-09 17:20:28
...

Java中length和length()的区别

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