定义了一个数组长度为7,但实际只赋了前三个元素的值,那么这个数组的.length属性返回的是7还是3?

来源:百度知道 编辑:UC知道 时间:2024/06/06 02:18:01

定义的时候是多少就是多少,如果定义的时候长度缺省,就根据初始化赋值几个长度就是几
a[7]={1,2,3},length=7
a[]={1,2,3},length=3

返回7
public class c3_15 {

public static void main(String[] args)
{
int[] ss=new int[7];
for(int i=0;i<=3;i++)
{ss[i]=i;}
for(int i=0;i<=6;i++)
System.out.print(ss[i]);
System.out.print(ss.length);

}
}

运行结果是01230007

长度还是7,你自己可以写个小程序试一下

反回7.
有值的是三个,其它四个为空值.

7