JAVA 面向对象 (三)
文章目录
- 1对象数组
- 2 java中对象数组有两种·
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 面向对象 —对象数组等知识的大概认知!!!
还没有评论,来说两句吧...