java声明数组方式:
String[] namelist;
int numlist[];//此声明为动态声明,不能指定长度,numlist[10]
静态声明的方式:
int a[]={1,2,3,45,6}
动态声明方式:
int numlist[]
当然你也可以:
int a[]=new int[10];//此声明方式必须声明长度
不像C语言一样传入指针,你可以传入java数组的索引,并通过形参进行访问,最为简单的方式在此不提,
这里介绍一种特殊的遍历方式:、
public static void main(String[] args) {
int as[]={1,5,6};
int[] a=new int[10];
Diaosi li=new Diaosi();
li.print(a);
}
protected void print(int...deal){
//需要注意的是int i必须在for循环里声明
for(int i:deal){
System.out.println(i);
}
}
数组存储的理解:
int a[];
String a[];
Diaosi a[];
上述声明的数组代表了我个人认为的数组的三大类。
基本数据类型和引用数据类型,引用数据类型就是对象或字符串。
数组的声明中内存的分配情况:
当数组被声明时,栈会给其分配一个引用,此时数组还没有真正意义上的存储。当我们new出一个数组,或给数组赋值时,这个引用会指向那个存储地址。