五.元素为引用数据类型的数组
注意:元素为引用数据类型的数组中的每一个元素都需要实例化。
例如:
数组的初始化class Date{
int year; int moth; int day;
Date(int y; int m, int d){
year=y ;
month=m ;
day=d ;
}
}
-
1.动态初始化
数组定义与为数组元素分配空间和赋值的操作分开进行。
例如:
1 public class Test{
2 public static void main(String args[ ]){
3 int a[ ]; //定义数组,即声明一个int类型的数组a[ ]
4 a=new int[3]; //给数组元素分配内存空间。
5 a[0]=3; a[1]=9; a[2]=8; //给数组元素赋值。
6 Date days[ ];
7 days=new Date[3];
8 days[0]=new Date(1, 4, 2004);
9 days[1]=new Date(2, 4, 2004);
10 days[2]=new Date(3, 4, 2004);
11 }
12 }
13
14 class Date{
15 int year, month, day;
16 Date(int y, int m, int d){
17 year = y ;
18 month = m ;
19 day = d ;
20 }
21 }
22
-
2.静态初始化
在定义数组的同时就为数组元素分配空间并赋值。
例如:
puclic class Test{
public static void main(String args[ ]){
int a[ ] = { 3, 9, 8}; //在定义数组的同时给数组分配空间并赋值。
Date days[ ] = {
new Date(1, 4, 2004),
new Date(2 ,4 ,2004),
new Date(3 ,4, 2004)
};
}
}
class Date{
int year, month, day;
Date(int y, int m, int d){
year = y ;
month = m ;
day = d ;
}
}
数组元素的默认初始化
- 数组是引用类型,它的元素相当于类的成员变量,因此给数组分配内存空间后,每个元素也被按照成员变量的规则被隐式初始化。
1 public class Test{
2 public static void main(String args[ ]){
3 int a[ ] = new int[5];
4 Date[ ] days=new Date[3];
5 System.out.println(a[3]);
6 System.out.println(days[2]);
7 }
8 }
9 class Date{
10 int year, month, day;
11 Date(int y, int m, int d){
12 year = y ;
13 month = m ;
14 day = d ;
15 }
16 }
- 输出结果:
1 public class Test{
2 public static void main(String args[ ]){
3 int a[ ] = new int[5];
4 Date[ ] days=new Date[3];
5 System.out.println(a[3]);
6 System.out.println(days[2]);
7 }
8 }
9 class Date{
10 int year, month, day;
11 Date(int y, int m, int d){
12 year = y ;
13 month = m ;
14 day = d ;
15 }
16 }
System.out.println(a[3]); 打印出来的结果是:0。
System.out.println(days[2]); 打印出来的结果是:null(空)
以上就是我们今天的内容了感兴趣的小伙伴可以点击下方链接观看更多内容哦
尚学堂给同学们带来全新的Java300集课程啦!java零基础小白自学Java必备优质教程_手把手图解学习Java,让学习成为一种享受_哔哩哔哩_bilibili尚学堂给同学们带来全新的Java300集课程啦本课程为Java300集2022版第一季,配合最新版的Java课程,所有视频重新录制,课件所有图形做了重新绘制和配色,图解学习Java,让学习成为一种享受本套教程专门为零基础学员而制,适合准备入行Java开发的零基础学员,视频中穿插多个实战项目。每一个知识点都讲解的通俗易懂,由浅入深。不仅适用于零基础的初学者,有经验的程序员也可做巩固学习。后续课https://www.bilibili.com/video/BV1qL411u7eE?from=search&seid=6151372377105110216&spm_id_from=333.337.0.0



