问题
在学生类的基础上设计班级类该类属性包括班级所有学生,并包括班级名称,班主任等属性,方法包括显示班级学生姓名、学号
涉及的类
- Student
- ClassInfo
- Test0
代码
public class Student {
String name;
int no;
/**
* 含参构造器
* @param name 姓名
* @param no 学号
*/
public Student(String name,int no){
this.name=name;
this.no=no;
}
}
public class ClassInfo {
Student[] students ;
String teacherName;
String className;
/**
* 打印所有学生信息
*/
public void showAllStudents(){
for(int i=0;i<students.length;i++){
System.out.println(i+" 学生姓名:"+students[i].name+" 学号:"+students[i].no);
}
}
}
public class Test0 {
public static void main(String[] args) {
//创建两个Student实例
Student stu1=new Student("刘建国",26);
Student stu2=new Student("刘解放",19);
//创建ClassInfo实例
ClassInfo class1=new ClassInfo();
//初始化Student数组,长度为2,并赋值
class1.students=new Student[2];
class1.students[0]=stu1;
class1.students[1]=stu2;
class1.className="555";
class1.teacherName="啦啦啦";
System.out.println("班级名称为:"+class1.className+" 班主任名称为:"+class1.teacherName);
class1.showAllStudents();
}
}
易错点
注意初始化
class1.students=new Student[2];