/* 1. 按照以下要求设计一个学生类Student,并进行测试。要求如下: (1)Student类中包含姓名、成绩两个属性; (2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值; (3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值; (4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有参的构造方法, 在构造方法中给姓名和成绩赋值 */
//以面向对象的方式进行编程
class Student{
//1.定义学生姓名、成绩两个属性
String name;
double grade;
//2.给这两个属性定义两个方法,一个是设置方法,一个时获取方法
//(1)定义name的设置和获取方法
void setName(String name){
this.name=name;
}
String getName(){
return name;
}
//(2)定义grade的设置和获取方法
void setGrade(double grade){
this.grade=grade;
}
double getGrade(){
return grade;
}
//3.定义一个无参构造方法
public Student(){
System.out.println("调用了无参构造方法");
}
//定义无参的一个学生获取姓名和分数的方法
public void use1(){
System.out.println(name+"期末分数为:"+grade);
}
//4.定义一个有参构造方法
public Student(String name,double grade){
this.name=name;
this.grade=grade;
System.out.println("调用了有参构造方法");
}
//定义一个学生获取姓名和分数的方法
public void use2(){
System.out.println(name+"期末分数为:"+grade);
}
}
//5. 测试类
public class 学生类测试 {
public static void main(String[] args){
Student student1=new Student();
//student1.use1("小张",89);
student1.setName("小张");
student1.setGrade(100);
student1.use1();
Student student2=new Student("小明",92);
student2.use2();
}
}
输出结果:
调用了无参构造方法
小张期末分数为:100.0
调用了有参构造方法
小明期末分数为:92.0
推荐阅读
发表评论