Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java对象创建不同的类对象_Java - Fatal编程技术网

Java对象创建不同的类对象

Java对象创建不同的类对象,java,Java,首先,我要说我是Java编程新手。我有一个问题: 我有这门课: public class Unit { public boolean status; public Unit() { status=true; } public boolean getstatus(){ return status; } public void setstatus(boolean pStatus){ stat

首先,我要说我是Java编程新手。我有一个问题:

我有这门课:

public class Unit
{
    public boolean status;
    public Unit()
    {
         status=true;
    }
    public boolean getstatus(){
         return status;
    }
    public void setstatus(boolean pStatus){
         status=pStatus;
    }
}
我需要另一个名为TestUnit的类,当我使用它创建一个对象时,在创建过程中它也创建了一个Unit

我该怎么做?我们将不胜感激


注意:我正在使用Bluej。

如果您的
TestUnit
类在同一个包中,那么它可以创建一个新的
Unit
实例,如下所示:

Unit u = new Unit();
import com.giaky.unit.Unit;
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();
    }

}
但它们应该是不同的包装,例如

com.giaky.unit
com.giaky.unit.test
在这种情况下,您需要将该类导入到
TestUnit
类中。您可以在文件顶部的
package
语句下面的一行执行此操作,如下所示:

Unit u = new Unit();
import com.giaky.unit.Unit;
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();
    }

}
之后,您可以创建
单元的实例,就像它在同一个包中一样,使用

Unit u = new Unit();
IDE将帮助您完成这一切:如果需要,它应该能够帮助您将类移动到不同的包中,并且能够将类从一个包导入到另一个包中


每次使用JDK库中的类时,导入都是非常需要的

public class TestUnit{
   private Unit unit;

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

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

您可以执行以下操作:

Unit u = new Unit();
import com.giaky.unit.Unit;
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();
    }

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


问候和愉快的编码:)。

那么TestUnit类应该是这样的吗?公共类testUnit{public testUnit(){Unit Unit_2=new Unit();}}是的,这是对的(尽管显然没有什么意义,除非在创建它之后对它做些什么!)。您可能希望在您的
TestUnit
类中有一个
private
字段,用于存储
Unit
的实例(也可以不存储,具体取决于您正在执行的操作)。此外,请确保将其称为
TestUnit
(初始大写),而不是
TestUnit
(初始小写)。类名应该以大写字母开头(尽管严格来说,不这样做不是错误)。