本文主要是介绍【狂神说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]
- 动态初始化包含静态初始化。
这篇关于【狂神说Java】Java内存分析和数组三种初始化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!