1.1
第一种格式
数据类型[] 数组名
eg:int []arr
第二种类型
数据类型 数组名[]
eg:int arr[]
1.2
数组的动态初始化
数据类型[] 数组名 = new 数据类型[数组⻓度];
eg:int[]arr=new int[3];
1.3
动态初始化格式详解
@等号左边:
int:数组的数据类型
[]:代表这是⼀个数组
arr:代表数组的名称
@等号右边:
new:为数组开辟内存空间
int:数组的数据类型
[]:代表这是⼀个数组
5:代表数组的⻓度
1.4
java中的内存分配(栈内存和堆内存)
方法区:存储可以运行的class文件
堆内存:存储对象或者数据,new用来创建的,都储存在堆内存
方法栈:方法运行是使用的内存,比如main方法运行,进入方法栈中执行
1.5
a.栈内存:方法运行时,进入的内存,局部变量都存放于这块内存当中
b.堆内存:new出来的内容都会进入堆内存,并且会存在地址值
c.方法区:字节码文件加载时进入的内存
d.引用类型,对象位于栈内存中,对象内储存的数据位于堆内存。
e.局部变量指的是在方法内部或者语句块内定义的变量
f.首先把字节码文件加载到方法区,main方法会被jvm自动调用,此时就会自动进入main方法的栈内存
如果在main方法中声明并创建了一个数组,则声明的对象位于栈内存中,而当前数组实际数据位于堆内存,堆内存会产生一个地址,并把该地址赋值给数组名,所以数组名实际上是堆内存地址的引用。
1.6
数组的静态初始化
完整版格式
数据类型[]数组名=new数据类型[]〔元素一,元素二…〕;
简化版格式
数据类型[]数组名=〔元素一,元素二…〕;
数组
最新推荐文章于 2022-01-24 22:51:22 发布