专业的JAVA编程教程与资源

网站首页 > java教程 正文

java数组,全新的认识数组,你真的学好数组了吗?

temp10 2024-09-25 21:27:26 java教程 5 ℃ 0 评论

数组是具有相同数据类型的一组数据集合。数组中的每个元素具有相同的数据类型,根据数组的维数可以将数组分为一维数组、二维数组...

数组是一种引用数据类型,数组引用变量只是个引用,数组元素和数组变量在内存里是分开存放的。

创建数组

声明

一维数组两种方式声明:

java数组,全新的认识数组,你真的学好数组了吗?

数组元素类型 数组名字[];

数组元素类型[] 数组名字;

二维数组两种方式声明:

数组元素类型 数组名字 [][];

数组元素类型[][] 数组名字;

建议使用“数组元素类型[] 数组名字;”方式创建,可读性更强。

赋值

一维声明的同时为数组分配内存:

数组元素类型[] 数组名 = new 数组元素类型[数组元素的个数];

示例:int[] arr = new int[10];

二维声明的同时为数组分配内存:

数组元素类型[][] 数组名 = new 数组元素类型[数组元素的个数];

示例:int[][] arr = new int[10][10];

内存中的数组

数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存后,才可通过该数组变量来访问数组元素。

示例:

打印结果:


当程序定义并初始化了a、b两个数组后,系统内存中实际上产生了4快内存区,其中栈内存中有两个引用变量:a和b;堆内存中也有两块内存区,分别用于存储a和b引用所指向的数组本身。

上面代码中b=a只是把b的引用地址指向了a,所以a引用的地址值发生了改变,b也是引用的a的地址,所以结果都为30;a堆里面的数组则将会被变成垃圾,等待垃圾回收机制来回收它。

下面分享一套java从入门到精通全套高级资料给想学java的朋友;涵盖范围很广,适合刚入门或进阶的朋友!

对上面资料有兴趣的朋友,点击关注小编然后私信回复“获取资料”就可以免费获得上述资料。不要忘记下方评论+转发,赶快行动吧,先到先得。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表