编写名为: Student的类,与其测试类TestStudent。用于描述学生;学生有:姓名,年龄,班级(班级定义为类变量),成绩;要求变量分别有相应的 set / get方法;此类有两个构造方法;一个是无参数,一个是有参数(参数与变量对应),构造方法用于初始化相关变量;在此类中定义一个名为 speak 的类方法;方法中有语句: System.out.println(“说中文....”);带注释
时间: 2024-03-09 20:49:07 浏览: 56
好的,以下是实现你要求的代码,带注释解释每个部分的作用:
```
// 学生类
public class Student {
private String name; // 姓名
private int age; // 年龄
private int score; // 成绩
private static String className; // 班级,定义为类变量
// 无参数构造方法
public Student() {
this.name = "";
this.age = 0;
this.score = 0;
}
// 带参数构造方法
public Student(String name, int age, int score) {
this.name = name;
this.age = age;
this.score = score;
}
// 姓名的 set / get 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// 年龄的 set / get 方法
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 成绩的 set / get 方法
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
// 班级的 set / get 方法
public static String getClassName() {
return className;
}
public static void setClassName(String className) {
Student.className = className;
}
// speak 方法,输出“说中文....”
public static void speak() {
System.out.println("说中文....");
}
}
// 测试类
public class TestStudent {
public static void main(String[] args) {
// 创建两个学生对象,一个使用无参数构造方法,一个使用带参数构造方法
Student stu1 = new Student();
stu1.setName("张三");
stu1.setAge(18);
stu1.setScore(90);
Student stu2 = new Student("李四", 17, 85);
// 设置班级
Student.setClassName("高一一班");
// 输出学生信息和班级信息
System.out.println(stu1.getName() + " " + stu1.getAge() + "岁," + Student.getClassName() + ",成绩为:" + stu1.getScore());
System.out.println(stu2.getName() + " " + stu2.getAge() + "岁," + Student.getClassName() + ",成绩为:" + stu2.getScore());
// 调用 speak 方法
Student.speak();
}
}
```
注释已经对每个部分进行了详细的解释,你可以参考注释理解每个部分的作用。
阅读全文