首页 > 代码库 > java 数组及数组得内存管理总结
java 数组及数组得内存管理总结
一:一维数组的声明及初始化
数组变量属于引用类型,他的元素可以是引用类型,也可以是基本类型。
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引用内存分配一致
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。