Java对象创建不同的类对象
首先,我要说我是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
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
(初始小写)。类名应该以大写字母开头(尽管严格来说,不这样做不是错误)。