Java Object创建不同的Class对象

时间:2014-10-03 20:52:52

标签: java

我首先要说的是我是Java编程新手。我遇到了这个问题:

我有这堂课:

public class Unit
{
    public boolean status;
    public Unit()
    {
         status=true;
    }
    public boolean getstatus(){
         return status;
    }
    public void setstatus(boolean pStatus){
         status=pStatus;
    }
}

我需要一个名为 TestUnit 的第二个类,当我用它来创建一个对象时,unpon创建它还会创建一个 Unit 类。

我该怎么做?帮助将不胜感激。

P.S。:我和Bluej一起工作。

4 个答案:

答案 0 :(得分:0)

如果您的TestUnit类位于同一个包中,那么它可以像这样创建一个新的Unit实例:

Unit u = new Unit();

但他们应该真的在不同的包中,例如

com.giaky.unit
com.giaky.unit.test

在这种情况下,您需要类导入您的TestUnit课程。您可以使用文件顶部的一行,就在package语句下,如下所示:

import com.giaky.unit.Unit;

之后,您可以创建Unit类的实例,就像它在同一个包中一样,

Unit u = new Unit();

您的IDE将帮助您完成所有这些:它应该能够帮助您将类移动到不同的包,如果需要,还可以将类从一个包导入另一个包。

每次使用JDK库中的类时,导入都是您需要的东西。

答案 1 :(得分:0)

你正在寻找这个吗?

public class TestUnit{
   private Unit unit;

   public TestUnit(){
       unit = new Unit();
   }
}

答案 2 :(得分:0)

public class TestUnit{
     private Unit unit;
     public TestUnit(){
       this.unit=new Unit();}
   }
   }

//您可以根据需要添加其他方法和变量:)

答案 3 :(得分:0)

您可以这样做:

public class TestUnit {
    //You can create a reference to handle your Unit instance
    private Unit myunit;

    //Provide a constructor to assign a unit you create
    public TestUnit(Unit myunit) {
        this.myunit = myunit;
    }

    //Or provide a default constructor which instances a default one
    public TestUnit() {
        this.myunit = new Unit();
    }

}

我认为这是一种你可以处理的方式,我知道会有很好的答案,但根据你的描述,这是我的方法:)

关心和快乐的编码:)。