此代码内部存在错误,我不知道如何修复它。在eclipse中它表示变量未初始化然后我用null初始化对象。当我这样做时,它说只有c.courseCode可以用null初始化。请帮帮我!
class Course {
String courseCode;
String courseName;
int duration;
}
public class CourseTest {
public static void main(){
Course c;
c.courseCode = "C0001";
c.courseName = "Programming in Java";
c.duration = 4;
System.out.println("Course Code + " + c.courseCode);
System.out.println("Course Name + " + c.courseName);
System.out.println("Course Duration in Months: " + c.duration);
}
}
答案 0 :(得分:2)
Course c = new Course();
创建对象时,您正在创建一个"实例"一堂课, 因此"实例化"一类。新运营商需要一个, postfix参数:对构造函数的调用。构造函数的名称 提供要实例化的类的名称。
答案 1 :(得分:0)
public class CourseTest {
public static void main(){
Course c = new Course(); <----- object is not instantiated in your code
c.courseCode = "C0001";
c.courseName = "Programming in Java";
c.duration = 4;
System.out.println("Course Code + " + c.courseCode);
System.out.println("Course Name + " + c.courseName);
System.out.println("Course Duration in Months: " + c.duration);
}
}
代码不会实例化为保存值而必须创建的对象。
答案 2 :(得分:0)
Course
创建new
对象才能使用main
方法应在输入String[] args
醇>
因此,这些是您需要更改的两行:
public static void main(String[] args){
Course c = new Course();