我是Java的新手。我被要求编写一个java类,用于一个非常简单的课程类,名为Course,它具有数据成员名称和学分(例如“Programming and Logic I”,4)。您的类需要包含每个属性的访问器(即get)和mutator(即set)方法,以及至少一个初始化数据成员名称和学分时间的重载构造函数。
这是我到目前为止所做的,但我相信我离我很远,我的大脑现在不想工作。
public class Course {
public String courseName;
public int creditHours;
public Course(String courseName, int creditHours) {
this.courseName = courseName;
this.creditHours = creditHours;
public String getCourseName() {
return courseName;
}
public int getCreditHours(){
return creditHours
}
public void setCourse(String course)
{
this.course = course;
}
public void setHours(String hours)
{
this.hours = hours;
}
}
}
答案 0 :(得分:3)
你的语法有点偏。在Java中,构造函数几乎像任何其他方法一样被声明为类的方法。尝试
public Course {
private String courseName;
private int creditHours;
public Course() {
courseName = null;
creditHours = 0;
}
public Course(String courseName, int creditHours) {
this.courseName = courseName;
this.creditHours = creditHours;
}
// ... and your getters and setters, which look fine except for one missing semicolon
}
答案 1 :(得分:1)
首先,构造函数应在初始化变量后结束。然后在类括号内进行方法实现。您还应该将变量声明设为私有。只有这些方法是公开的或外部可用的。
其次,你的setter方法应该是设置你的变量名。换句话说
this.courseName = course;
而不是
this.course = course;
你没有这个课程。
希望这有帮助。