Java getter方法和两个类
我想了解getter方法 在我的第一堂课中,我有一个get方法和一个参数 在第二个类中,我使用一个参数创建一个新对象。现在我想用getter方法打印这个值,但是控制台打印的是0而不是23 这是我的密码 头等舱:Java getter方法和两个类,java,methods,parameters,get,Java,Methods,Parameters,Get,我想了解getter方法 在我的第一堂课中,我有一个get方法和一个参数 在第二个类中,我使用一个参数创建一个新对象。现在我想用getter方法打印这个值,但是控制台打印的是0而不是23 这是我的密码 头等舱: public class CopyOfHeld { private int LP; public CopyOfHeld(int pLP) { pLP = LP; } public int get
public class CopyOfHeld {
private int LP;
public CopyOfHeld(int pLP) {
pLP = LP;
}
public int getLp() {
return LP;
}
}
二等舱:
public class CopyOfKampfregel {
public CopyOfKampfregel() {
CopyOfHeld held1 = new CopyOfHeld(23);
System.out.println(held1.getLp());
}
}
它打印0的原因与您分配传入值的构造函数的方式有关 当您创建一个新的
CopyOfHild
对象时,您将传入一个原语int
值,您试图通过这种方式分配该值:pLP=LP代码>
问题是,不是像soLP=pLP那样将实际传入的值分配给实例字段
您的操作正好相反,因此分配LP
字段。因为这是一个原语int
,它的默认值是0,所以当您试图打印它时,为什么会得到0
更改赋值并修复它将纠正此问题。您的问题是关于最基本Java的基本问题,并且您将setter方法的赋值向后,这表明查看Java教程简介将对您大有好处。请检查哇谢谢。我不知道这会使情况有所不同。它正在工作!