自学内容网 自学内容网

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语言不同,数组还可以作为返回值被接收


原文地址:https://blog.csdn.net/HackerMessi/article/details/142955883

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!