【狂神说Java】Java内存分析和数组三种初始化
Java内存分析

堆(数组创建)
- 存放new的对象和数组
- 可以被所有线程共享,不会存放别的对象引用
栈(数组声明)
- 存放基本变量类型(包含这个基本类型的具体数值)
- 引用对象的变量(会存放这个引用在堆里面的具体地址)
方法区
- 可以被所有线程共享
- 包含了所有的class和static变量
数组三种初始化
- 静态初始化:
int[] a = {1,2,3,4};相当于int[] b = new int[]{1,2,3,4} - 动态初始化:
int[] a = new int[1]; int[0] = 1 - 默认初始化:
int[] a = new int[1] - 动态初始化包含静态初始化。

浙公网安备 33010602011771号