Java的三种初始化和内存分析

时间:2020-07-08 16:58:04   收藏:0   阅读:72

Java的三种初始化和内存分析

声明数组放在栈里。

创建数组放在堆里。

java的内存分析

    • 存放new的对象和数组
    • 可以被所有的线程共享,不会存放别的对象引用
    • 存放基本变量类型(会包含这个基本类型的具体数值)
    • 引用对象的变量(会存放这个引用在堆里面的具体地址)
  1. 方法区
    • 可以被所有的线程共享
    • 包含了所有的class和static变量

三种初始化

public class ArrayDemo02 {
    public static void main(String[] args) {
        //静态初始化
        int[] a ={1,2,3,4};

        Man[] mans = {new Man(),new Man()}; //引用类型

        System.out.println(a[0]);

        //动态初始化 :包含默认初始化
        int[] b = new int[10];
        b[0] = 10;

        System.out.println(b[0]);
        System.out.println(b[1]);
    }
}
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!