对于“这一行”,代码将如何? 我知道对于“第二部分”setName,setWidth,setHeight ....将是Box类中的方法...但我坚持“这一行”......它会是1方法吗?
Box box1 = new Box(string, double , double); //this line
//2nd part
Box box2 = new Box(); //i get this part
Box2.setName(String);
box2.setWidth(double);
box2.setHeight(double);
答案 0 :(得分:1)
您是否已创建构造函数并在类Box中声明变量?
public class Box {
private double height;
private double width;
private String name;
// constructor for setting those variables
public Box(double height, double width, String name) {
this.height = height;
this.width = width;
this.name = name;
}
// constructor for creating object without setting variables
public Box() {}
}
然后你可以创建一个像这样的对象:
Box box1 = new Box(20, 10.5, "MyName");
Box box2 = new Box();
答案 1 :(得分:0)
Box1是使用构造函数创建的,您传入的参数用于创建Box对象的Name,Width和Height字段。
使用Box2,您将使用默认构造函数Box box2 = new Box();
创建对象,然后设置该对象的字段。
答案 2 :(得分:0)
您需要有一个构造函数来传递参数。我只做了自定义构造函数,要创建Box2对象,还需要一个空白构造函数。
public class Box {
public Box(String string, Double double1, Double double2) {
//Set your variables
}
public Box() {
//This is the standard constructor you use for Box2
}
//Specify your methods like setName(String s) etc.
}