闯杨
2015-10-18 13:41
public class GradeBook {
private String courseName;
public GradeBook(String name){
courseName =name;
}
public void setCourseName(String name){
courseName=name;
}
public String getCourseName(){
return courseName;
}
public void displayMessage(){
System.out.printf("welcome to the grade book for\n%s!\n",getCourseName());
}
}上边是同一个包里的 GradeBook 类
下边是同一个包里的 GradeBookTest 类
public class GradeBookTest {
public static void main(String[] args)
{
GradeBook gradeBook1=new GradeBook("flying");
System.out.printf("gradeBook1 course namm is %s\n",gradeBook1.getCourseName());
}
}GradeBook 类里边 setCourseName 方法到底执行了没有? GradeBookTest类里边没有见到另外谁能告诉我一下该代码的执行机理?多谢啦
就是public static void main(String[]args){} 方法相当于程序入口 按照顺序执行,你这边调用了一个构造方法,对应的这个对象里面的属性被你设置为 flying,setCourseName这个方法没有执行,你没调用这个方法呀。。。
你在构造方法里面赋值的时候最好加上this.
加油,希望你飞得更高。。。
Java入门第一季(IDEA工具)
1168083 学习 · 18754 问题
相似问题