Java中数组的length是public final成员变量而非方法,直接通过arr.length访问,返回创建时指定的元素总数;因数组是内置类型非类,故无length()方法,调用会编译报错。

Java 中数组的 length 是一个公共的 final 成员变量(不是方法),直接通过数组名加点号访问即可,它返回该数组创建时指定的容量,也就是元素总个数。
为什么用 length 而不是 length()
因为数组是 Java 中的内置类型(不是类),没有继承自 Object 的方法,所以不能调用 length()(那是 String 或集合类的方法)。写成 arr.length() 会编译报错。
基本用法示例
无论数组类型是基本类型还是引用类型,获取方式都一样:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
int[] nums = {1, 2, 3, 4, 5};
System.out.println(nums.length); // 输出:5
String[] names = {"Alice", "Bob"};
System.out.println(names.length); // 输出:2
boolean[] flags = new boolean[3];
System.out.println(flags.length); // 输出:3
注意事项
-
length 是数组对象本身的属性,不是数组元素的属性。例如
nums[0].length是错的(除非 nums[0] 是字符串或数组) - 对 null 数组调用
length会抛出 NullPointerException - 多维数组中,
arr.length表示第一维的长度(即行数),如int[][] mat = new int[3][4],mat.length是 3,mat[0].length是 4
安全获取长度的小技巧
为避免空指针异常,可先判空:
立即学习“Java免费学习笔记(深入)”;
if (arr != null) {
System.out.println(arr.length);
} else {
System.out.println(0);
}

















