文章目录
1对象数组
1. 数组的类型是某个类。数组中的值是对象。
-
基本类型的数组:存储的元素为基本类型
-
例:int[] arr={1,2,3,4}
-
对象数组:存储的元素为引用类型
-
Student[] stus=new Student[3];
-
Student代表一个自定义类
下面展示一些 内联代码片
。下面是 Test测试类 对象数组
public static void main(String[] args) {
// 实例化一个学生:张大朗
Student stu1 = new Student();
stu1.name = "张大朗";
stu1.age = 19;
stu1.sex = "女";
stu1.stuNo = "100";
// 实例化一个学生:李大漂亮
Student stu2 = new Student();
stu2.name = "李大漂亮";
stu2.age = 17;
stu2.sex = "男";
stu2.stuNo = "80";
// 实例化一个老师
Teacher tea = new Teacher();
tea.name = "苍老师";
tea.age = 32;
tea.sex = "女";
tea.major = "电影演员";
tea.workYear = 6;
// 将老师对象赋值给学生类内部的teacher变量。
stu1.teacher = tea;
stu2.teacher = tea;
// 打印张大朗的信息:
System.out.println(stu1);
System.out.println(stu2);
}
}
打印出结果为:
2.下面展示一些 内联代码片
。下面是 学生类
public class Student {
public String name;
public String sex;
public int age;
public String stuNo;//学分。
// 引用教师类
public Teacher teacher;
public String toString() {
return "姓名:"+name+"\t性别:"+sex+"\t年龄:"+age+"\t学分:"+stuNo+"\t老师姓名:"+teacher.name;
}
}
-
下面展示一些
内联代码片
。下面是 教师类public class Teacher { public String name; public String sex; public int age; public int workYear;// 工作年限 public String major;//专业 public String toString(){ return "教师姓名:"+name+"\t性别:"+sex+"\t年龄:"+age+"\t工作年限:"+workYear+"\t专业:"+major; } }
-
下面展示一些
内联代码片
。下面是Test2测试类 对象数组public class Test2 { public static void main(String[] args) { // 实例化一个学生:张大朗 Student stu1 = new Student(); stu1.name = "张大朗"; stu1.age = 19; stu1.sex = "女"; stu1.stuNo = "100"; // 实例化一个学生:李大漂亮 Student stu2 = new Student(); stu2.name = "李大漂亮"; stu2.age = 17; stu2.sex = "男"; stu2.stuNo = "80"; // 实例化一个学生:李大漂亮 Student stu3 = new Student(); stu3.name = "王铁蛋"; stu3.age = 19; stu3.sex = "女"; stu3.stuNo = "80"; // 实例化一个老师 Teacher tea = new Teacher(); tea.name = "苍老师"; tea.age = 32; tea.sex = "女"; tea.major = "电影演员"; tea.workYear = 6; // 将教师信息赋值给学生 stu1.teacher = tea; stu2.teacher = tea; stu3.teacher = tea; // 打印教师信息: System.out.println(tea); System.out.println(stu1); // 打印出这个老师所有的学生信息。 } }
打印结果为:
2 java中对象数组有两种·
-
动态初始化:对象数组的内容是null 值
声明并开辟对象数组: 类名称 对象数组 [] = new 类名称 [长度];
分步完成:
声明对象数组:类名称 对象数组名称 [] = null ;
开辟对象数组:对象数组名称 [] = new 类名称[长度]; -
静态初始化:
类名称 对象数组名称 [] = new 类名称 [] {实例化对象,实例化对象。。。。。};end……
以上为第三天JAVA 面向对象 --对象数组等知识的大概认知!!!