内存分析、三种初始化以及数组边界
2021/11/27 7:10:10
本文主要是介绍内存分析、三种初始化以及数组边界,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
内存分析
-
堆:存放new的对象和数组;可以被所有的线程共享,不会存放别的对象引用
-
栈:存放基本变量类型(会包含这个基本类型的具体数值);引用对象的变量(会存放这个引用在堆里面的具体地址)
-
方法区:可以被所有的线程共享;包含了所有的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;
-
数组的默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化
数组边界
-
下标的合法区间:[0,length-1],如果越界就会报错;
public static void main(String[]args){ int[]a=new int[2]; System.out.println(a[2]); }
-
ArrayIndexOutOfBoundsException: 数组下标越界异常
-
小结:
-
数组是相同数据类型的有序结合(数据类型可以为任意类型)
-
数组也是对象。数组元素相当于对象的成员变量
-
数组的长度是确定的,不可变的。如果越界,则报:ArrayIndexOutOfBounds
这篇关于内存分析、三种初始化以及数组边界的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南