此代码中存在错误,我无法解决此问题

时间:2016-08-25 23:50:06

标签: java

此代码内部存在错误,我不知道如何修复它。在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);
 }
}

3 个答案:

答案 0 :(得分:2)

 Course c = new Course();
  

创建对象时,您正在创建一个"实例"一堂课,   因此"实例化"一类。新运营商需要一个,   postfix参数:对构造函数的调用。构造函数的名称   提供要实例化的类的名称。

reference

答案 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)

  1. 您需要使用Course创建new对象才能使用
  2. main方法应在输入
  3. 中收到String[] args

    因此,这些是您需要更改的两行:

    public static void main(String[] args){
    Course c = new Course();
    
相关问题