Java中的数组

目录

一、数组的创建及初始化

1、创建数组

2、数组初始化

二、遍历数组

三、数组是引用类型

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

2、null

四、数组的使用


一、数组的创建及初始化

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值