用一个案例说明:一个学生的信息和成绩,用普通方法和构造方法分别计算两科成绩的总和
*****使用构造方法时,构造方法的名称应和类名相同,并且没有返回值
public class TestConstructor{//取得这个名字的意思是测试构造方法
public static void main(String[] args){
Student student = new Student();
student.name = "Allen";
student.age = 23;
student.sex = "男";
student.math_score = 98.0;
student.chinese_score = 99D;
System.out.println(student.name +"\t"+ student.age +"岁\t"+ student.sex +"\t数学"+ student.math_score +"分\t语文"+ student.chinese_score + "分");
//调用普通方法
System.out.println( "总分" + student.add(student.math_score, student.chinese_score) );
//调用构造方法
new Student(student.math_score, student.chinese_score);
}
}
class Student{
String name;
int age;
String sex;
double math_score;
double chinese_score;
public double add(double ms, double cs){//普通方法
return ms + cs;
}
//构造方法
public Student(){//无参构造方法,在有其他构造方法时必须写,没有构造方法时则省略
}
public Student(double ms, double cs){//有参构造方法
math_score = ms;
chinese_score = cs;
System.out.println("总分"+(ms + cs));
}
}
运行结果: