JAVA创建对象

时间:2017-06-10 23:02:57

标签: java

我是Java的初学者,创建对象真让我感到困惑......

我有这个类,它有另外一个带2个构造函数的类的对象。

public class Instructor{

     private Name name;
     private Date started;

     public Instructor(Name name, Date started){
         if(name != null){
            this.name = name;
         }
          else{
             this.name = new Name();
         }

         if(started != null){
            this.started = started;
         }
         else{
           this.started = new Date();
         }

       } 

我试图使用以下参数在我的Instructor类中调用构造函数的第二个构造函数。

public class Course
{
    private Instructor instructor;
    private Date start;
    private Date end;
    private int number;
    private String title;
    private String department;


    public Course(Instructor instructor, Date start, Date end, 
                      int number, String title, String department){
        this.instructor = new Instructor(name);
        this.instructor = new Instructor(start);
   }
 }

如何调用教师类的构造函数2?我尝试了一切,我不确定我做错了什么。对象让我很困惑。

1 个答案:

答案 0 :(得分:1)

根据您在Instructor中的构造函数,您应该使用以下命令对其进行初始化:

this.instructor = new Instructor(name, start);

查看Instructor的构造函数签名:

public Instructor(Name name, Date started)

因此,您应该通过这两个属性初始化一个新的Instructor对象。