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};
一旦定义后,则空间是不可改变大小的