手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

三种初始化及内存分析

时间:2021/5/29 13:54:26|来源:|点击: 次

三种初始化及内存分析

内存分析

Java内存分析:

Java内存:

1、堆:存放new的对象和数组、可以被所有的线程共享,不会存放被别的对象引用。

2、栈:存放基本变量类型(会包含这个基本类型的具体素质)、引用对象的变量(会存放这个引用在堆里面的具体地址)

3、方法区:可以被所有的线程共享、包含了所有的class和static变量

三种初始化

静态初始化:
int[] a = {1,2,3};
Man[] mans = {new Man(1,1),new Man(2,2)};
动态初始化:
int[] a = new int[2];
a[0]=1;
a[1]=2;
数组的默认初始化:

数组是引用类型,它的元素相当于类的实例变量,因此数组已经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

public static void main(String[] args) {
        //静态初始化:  创建 + 赋值
        int [] a = {1,2,3,4,5,6,7,8};
        System.out.println(a[0]);

        //动态初始化: 包含默认初始化
        int[] b = new int[10];
        b[0] = 10;
        System.out.println(b[0]);
        System.out.println(b[1]);
    }

Copyright © 2002-2019 某某自媒体运营 版权所有