欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > Java中的数组

Java中的数组

2024/10/26 5:27:03 来源:https://blog.csdn.net/HackerMessi/article/details/142955883  浏览:    关键词:Java中的数组

一、数组的创建及初始化

1、创建数组

int 表示数组中元素类型

int[] 表示数组的类型

array 表示数组名

2、数组初始化

数组初始化可分为动态初始化静态初始化,动态初始化只初始化数组的大小,而静态初始化是直接给出数组中的具体元素

动态初始化:

表示数组中有五个元素

静态初始化:

如果没有进行静态初始化,数组中的元素有其对应类型的默认值:

(如果存储类型为引用类型,对应默认值为null)

二、遍历数组

较c语言数组遍历不同的是,Java中多了一种数组遍历的方法,称为for-each

该方法的逻辑是用一个变量(x)将数组中的元素一个一个的取出来,但是该方法有个不足,即无法对数组中指定的某个元素进行操作

三、数组是引用类型

1、基本类型变量和引用类型变量

二者区别:

基本类型变量里面存的就是它的实际值,在栈空间上面;

引用类型变量里面存的是实际值所在空间的地址,地址存在栈空间上,但是实际值所在空间为堆空间,引用类型变量也称为对象的引用,引用所指向的内容被称为对象

做个练习:

1、

可以知道第三步将2数组栈上存的数据所在堆空间的地址赋给了1数组,那么此时1数组指向的是2数组在堆上存的数据,由于1数组原先指向的对象现在没有引用指向了,所以系统将这部分数据自动回收

2、

将两个数组的引用互相交换,其所指向的对象也被交换了

2、null

null 在Java中表示空引用,也就是不指向任何对象的引用,一旦将数组等引用类型赋值为null,便不能对其进行任何读写操作

四、数组的使用

数组可以作为函数参数,由于其作为引用类型的性质,可以实现类似于c语言传址调用的作用;

与c语言不同,数组还可以作为返回值被接收

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com