仅举一维数组为例:
hello(String[] param)
{
....
int paramlength = 0;
if(param!=null)
{
paramlength = param.length();//这里就可以得到你接收的数组的大小。
}
}
hello(String[] param)
{
....
int paramlength = 0;
if(param!=null)
{
paramlength = param.length();//这里就可以得到你接收的数组的大小。
}
}
还有数组可以声明为object类型,这样里头的每个元素就可以实际上不同类型了(虽然都是object)对不对?
指定的一个一维数组的大小:a[i].lengthclass TestObject{
private int data;
public TestObject(int d){
data=d;
}
public int getData(){
return data;
}
}public class Test{
public static void main(String[] args){
TestObject[][] a;
a=new TestObject[5][];
for(int i=0;i<a.length;i++)
a[i]=new TestObject[a.length-i];
for(int i=0;i<a.length;i++)
for(int j=0;j<a[i].length;j++)
a[i][j]=new TestObject(i+j);
System.out.println("2维数组共有"+a.length+"个一维数组");
System.out.println("每一维的大小:");
for(int i=0;i<a.length;i++)
System.out.println("a["+i+"]"+"的大小:"+a[i].length);
}
}输出结果:
2维数组共有5个一维数组
每一维的大小:
a[0]的大小:5
a[1]的大小:4
a[2]的大小:3
a[3]的大小:2
a[4]的大小:1