java数组:内存分析

java内存

1.存放所有类型的对象和数组
2.可以被所有线程共享,不会存放别的对象引用

1.存放基本数据类型(会包含这个基本类型的具体数值);
2.引用对象的变量(会存放这个引用堆里面的具体地址)

方法区

1.可以被所有线程共享
2.包含了所有的class和static变量

三大初始化

默认初始化:(数据是引用类型,他的元素相当于类的实例变量,因此数组一经分配空间,其中每个元素也按照实例变量同样的方式被隐式初始化 )

动态初始化:(默认初始化)

声明数组
int [] arrary=null;
创建数组
arrary =new int[10];
初始化赋值
arrary[0]=1;
arrary[1]=2;
arrary[2]=3;

静态初始化

创建加赋值同时进行:int [] a={1,2,3,4,5,6};
一旦定义后,则空间是不可改变大小的

猜你喜欢

转载自blog.csdn.net/vxandox/article/details/107813729
今日推荐