Java教程

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

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