JavaSE基础知识学习第六天

数组

引用数据类型

相同数据类型的有序集合 是一个存储容器

数组的声明

元素的数据类型[] 数组名;

数据只声明和初始化的话,打印出来的结果是它在堆空间的内存地址

数组的元素是通过索引来访问的,从0开始

array.length() 方法是获取数组的长度

java内存

存放基本变量类型(会包含该类型的具体数值)

引用对象的变量(存放引用对象的变量在堆内存中的具体位置)

存放new出来的对象和数组

可以被所有的线程共享,不会存放别的对象引用

方法区 可以被所有的线程共享

包含所有的class和static变量

数组的内存

1、声明:在栈中声明一个新的数组

2、初始化:在堆中开辟出一块堆空间,再进行初始化

数组的初始化

静态初始化

不使用关键字new 创建+赋值

int[] num = {1,2,5,6};

放多少存多少,但是一旦定义的话,内存的大小就不可改变了

动态初始化

使用关键字new 声明+初始化 要自己赋值 包含默认初始化

数组元素的数据类型[] 数组名=new 数组元素的数据类型[];

数据类型可以是基本数据类型,也可以是引用数据类型

new关键字是指在堆内存中开辟空间

默认初始化

数组是引用数据类型,它的元素相当于类的实例变量,每个元素都被隐式初始化,相当于有默认值

 

总结

数组的长度是确定的,数据一旦被创建,它的大小就是不可以改变的

元素必须是相同的类型,不允许出现混合类型

数组中的数据类型可以是基本类型,也可以引用类型

数组属于引用类型,可以被看成是对象。

数组中的每个元素相当于该对象的成员变量,数组本身就是变量,java中的对象是堆中的,无论这个数组中存放的元素是基本类型或者是引用类型,无论如何,数组对象本身就是在堆内存中的。

posted @ 2020-12-07 23:36  彬蔚依翎  阅读(28)  评论(0)    收藏  举报