标签: 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}}
注意:每个数组里的数组长度可以不一样,但是要注意下标越界