java的数组类型-引用类型的数组,多维数组

该博客围绕Java引用数据类型展开。介绍了引用数据类型特征,即多个引用指向同一对象时,一个引用修改会影响其他引用取值。还阐述了引用数据类型数组的定义、赋值与调用,以及null和空指针异常,强调调用前需判断是否为null。最后提及多维数组,如二维数组的声明与赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标签: java

引用数据类型的特征

在程序中
引用类型的数据保存就是这个对象在内存中的引用
当多个引用指向同一个对象时,那么一个引用对这个对象的修改会影响其他引用的取值

引用数据类型的数组

##java中数据类型分两种
基本数据类型、引用数据类型

##定义基本数据类型数组
int[] nums = new int[5];

##定义引用数据类型数组(String、自造类、数组本身)
类型名[] 数组名 = new 类型名[长度]
引用数据类型的数组,默认值为null

为元素赋值
数组名[下标] = new 类型名(参数列表)

声明的同时赋值
类型名[] 数组名 = {new 类型名(),new 类型名()…}
eg.

Cat[] arr = {
		new Cat("咪咪",2,"加菲"),
		new Cat("喵喵",3,"橘"),
		new Cat("喵咪",1,"布偶")
};

调用元素
数组名[下标].属性 或 方法()

eg.主函数中

//实例化狗类数组
Dog[] dog = new Dog[4];
//数组中元素默认值为null
//为数组元素赋值
dog[0] = new Dog("二哈",3);
dog[1] = new Dog("边牧",2);
dog[2] = new Dog("金毛",1);
dog[3] = new Dog("藏獒",3);
//有一个没有赋值会导致空指针异常
//java.lang.NullPointerException
//遍历数组
for(int i=0;i<dog.length;i++) {
	dog[i].show();
}

null与空指针异常

null表示当前这个引用没有引用任何对象
所以不能对null进行任何操作

如果对null引用调用了任何属性或方法,就会报空指针异常
java.lang.NullPointerException

为了防止空指针异常,需要在调用null的属性和方法前进行判断是否为null
if(数组名[下标]!=null){}

多维数组 #二维数组

数组中的元素还是数组
声明: int[][] arr = new int[长度][];
赋值: arr[0] = new int[5];
arr[1] = new int[8];

声明的同时赋值: int[][] arr = {{1,2,3},{1,2,3,4},{1,2}}
注意:每个数组里的数组长度可以不一样,但是要注意下标越界

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值