三种初始化和java内存的简单分析

时间:2021-09-15 19:10:00   收藏:0   阅读:33

简单说明一下java的内存分析

堆:

 

栈:

 

静态初始化:

//静态初始化 : 声明创建+赋值
int[] nums = {1,2,3,4,5,6,80,90,100};
System.out.println(nums[8]);

 

动态初始化:

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

 

默认初始化:

不赋值时每个元素会默认类型初始化的值

比方说上面a[2]到a[9]没赋值就是默认int类型的初始化值0,并不会不赋值就不存在

 

扩展引用类型初始化

//引用类型初始化
Man[] mens = {new Man(),new Man()};

注意事项:需要有一个引用的对象才可以,不然报错

原文:https://www.cnblogs.com/studydiary/p/15270442.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!