【狂神说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]
  • 动态初始化包含静态初始化。
posted @ 2021-09-05 21:57  Jie7  阅读(50)  评论(0)    收藏  举报