我似乎有一个关于我已经准备好的构造函数的输出的问题。构造函数输出不正确?
当我学习Java时,我试图熟悉构造函数及其重要性。
我想要做的就是输出汽车类型。
这里是我的代码:
public class Car
{
public String cm;
public int hp;
public String col;
public String vtype;
public String intr;
public int ts;
Car(String carMake, int horsePower, String colour, String vehicleType, String interior, int topSpeed){
carMake = cm;
horsePower = hp;
colour = col;
vehicleType = vtype;
interior = intr;
topSpeed = ts;
}
public static void main (String [] args){
Car carA = new Car("BMW", 2000, "Black", "1 Series", "Leather", 155);
System.out.println("This is your car: " + carA);
}
}
然而,我的输出是这样的:
This is your car: [email protected]
可有人请指出为什么输出是这个样子?
非常感谢。
感谢您的回答,以及对我的构造函数的帮助。非常丰富。 – PrimalScientist
如果它对你有帮助,请做出回复并接受答案。还问你是否有更多疑问。 – Setu
就个人而言,我会避免在toString中使用StringBuilder,代码将会更长,并且根本没有任何改进(编译器会使用StringBuilder改进它) –