编写名为: Student的类,与其测试类TestStudent。用于描述学生;学生有:姓名,年龄,班级(班级定义为类变量),成绩;要求变量分别有相应的 set / get方法;此类有两个构造方法;一个是无参数,一个是有参数(参数与变量对应),构造方法用于初始化相关变量;在此类中定义一个名为 speak 的类方法;方法中有语句: System.out.println(“说中文....”);
时间: 2024-03-09 09:49:05 浏览: 84
好的,我理解了你的要求。以下是实现你要求的代码:
```
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;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public static String getClassName() {
return className;
}
public static void setClassName(String className) {
Student.className = className;
}
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());
Student.speak();
}
}
```
在上面的代码中,我们定义了一个名为`Student`的类,其中包含了姓名、年龄、成绩等属性,并且定义了两个构造方法和对应的 set / get 方法。另外,我们还定义了一个名为`speak`的类方法,用于输出字符串"说中文...."。
在测试类`TestStudent`中,我们创建了两个`Student`对象,并设置了其中的属性。我们还设置了`className`属性为"高一一班",并调用了`Student`类中的`speak`方法。
运行`TestStudent`类,输出如下:
```
张三 18岁,高一一班,成绩为:90
李四 17岁,高一一班,成绩为:85
说中文....
```
阅读全文