三种初始化
静态初始化
- 固定的值:int[]a = {1,2,3,4,5};
- 也可以是引用类型的Man[] men = {new Man(1,1),new Man2(2.2)}

- 数组不能直接输出,否则输出的将是一个对象
-
动态初始化

默认初始化

在堆里面开辟空间后,此时还未赋值,则会输出默认值0
数组下标越界
- 如果输出在定义的空间外面的数组,则会出现数组下标越界的异常


简单内存分析
- Java内存分析
- Java内存主要分为栈 堆 方法区
- 栈:存放new的对象和数组
- 可以被所有线程共享,不会存放别的对象引用
- 堆:存放基本变量类型(包括这个类型的具体数值)
- 引用类型的变量(会存放这个引用在堆里的具体地址)
- 方法区:可以被所有线程共享
- 包含了所有class 和static变量

本文介绍了Java中数组的静态、动态和默认初始化方式,并探讨了数组内存分配,特别是栈、堆和方法区的作用。同时,提到了数组越界问题和简单的内存管理概念。

被折叠的 条评论
为什么被折叠?



