一:一维数组的声明及初始化
数组变量属于引用类型,他的元素可以是引用类型,也可以是基本类型。
int[] a=new int[3]; a[0]=1; a[1]=2; a[2]=3; int[] b={1,2,3}; int c[]={1,2,3}; // int d[5]; 错误表达方式
a的内存图:
b与c引用的内存图与a一样。b与c引用只是a引用得简写。
1 public class Test1 { 2 3 public static void main(String[] args) { 4 // TODO Auto-generated method stub 5 Date[] days=new Date[3]; 6 days[0]=new Date(28,8,2014); 7 days[1]=new Date(26,4,2012); 8 days[2]=new Date(3,4,2008); 9 } 10 } 11 class Date{ 12 13 private int day; 14 private int month; 15 private int year; 16 17 Date(int day,int month,int year){ 18 this.day=day; 19 this.month=month; 20 this.year=year; 21 } 22 }
二 二维数组
1 int[][] a=new int[3][]; 2 a[0]=new int[2]; 3 a[1]=new int[3]; 4 a[2]=new int[1]; 5 for(int i=0;i<a.length;i++) 6 for(int j=0;j<a[i].length;j++) 7 a[i][j]=j+1; 8 int [][]b={{1,2},{1,2,3},{1}};
b引用与a引用内存分配一致
java 数组及数组得内存管理总结,布布扣,bubuko.com
时间: 2024-10-10 08:42:07