JavaSE基础知识学习第六天
引用数据类型
相同数据类型的有序集合 是一个存储容器
数组的声明
元素的数据类型[] 数组名;
数据只声明和初始化的话,打印出来的结果是它在堆空间的内存地址
数组的元素是通过索引来访问的,从0开始
array.length() 方法是获取数组的长度
java内存
栈 存放基本变量类型(会包含该类型的具体数值)
引用对象的变量(存放引用对象的变量在堆内存中的具体位置)
堆 存放new出来的对象和数组
可以被所有的线程共享,不会存放别的对象引用
方法区 可以被所有的线程共享
包含所有的class和static变量
数组的内存
1、声明:在栈中声明一个新的数组
2、初始化:在堆中开辟出一块堆空间,再进行初始化
数组的初始化
静态初始化
不使用关键字new 创建+赋值
int[] num = {1,2,5,6};
放多少存多少,但是一旦定义的话,内存的大小就不可改变了
动态初始化
使用关键字new 声明+初始化 要自己赋值 包含默认初始化
数组元素的数据类型[] 数组名=new 数组元素的数据类型[];
数据类型可以是基本数据类型,也可以是引用数据类型
new关键字是指在堆内存中开辟空间
默认初始化
数组是引用数据类型,它的元素相当于类的实例变量,每个元素都被隐式初始化,相当于有默认值
总结
数组的长度是确定的,数据一旦被创建,它的大小就是不可以改变的
元素必须是相同的类型,不允许出现混合类型
数组中的数据类型可以是基本类型,也可以引用类型
浙公网安备 33010602011771号