数组

 

int[ ]相当于数据类型(复杂数据类型),也可以改为double [ ]等

 动态初始化

arr为变量名, new是创建一个对象,然后是数据类型,[]中是数组中元素的个数

 

 

 输出语句中[]中的数字是数组中的角标,从0开始,角标为3相当于数组中的第四个数

内存图解

 

new的对象都存储在堆中,占一定的空间,空间等分为数组元素个数,每部分空间都有各自的角标

int 类型的默认值是0    double类型的默认值是0.0    boolean类型的默认值是false   char类型的默认值是一个空格

 

输出

 

 

当输出整个数组是,就是输出的该数组的地址值

当main函数执行完之后会进行弹栈,但是数据仍然存在于堆中,会定期进行垃圾处理将其处理掉,或者用完之后将数组重新赋值为null,即可随着mian函数的弹栈进行垃圾处理 

 

 

内存划分

 

 静态初始化

 

静态化就是不写数组元素的个数 ,直接写出各个元素

格式也可以简写为String [ ] str ={ "a",  "b",  "c"} 

二维数组:

 二维数组内存图解:

 

posted @ 2022-10-31 11:32  千瓷  阅读(23)  评论(0编辑  收藏  举报