Java getter方法和两个类

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

我想了解getter方法

在我的第一堂课中,我有一个get方法和一个参数

在第二个类中,我使用一个参数创建一个新对象。现在我想用getter方法打印这个值,但是控制台打印的是0而不是23

这是我的密码

头等舱:

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

问题是,不是像so
LP=pLP那样将实际传入的值分配给实例字段
您的操作正好相反,因此分配
LP
字段。因为这是一个原语
int
,它的默认值是0,所以当您试图打印它时,为什么会得到0


更改赋值并修复它将纠正此问题。

您的问题是关于最基本Java的基本问题,并且您将setter方法的赋值向后,这表明查看Java教程简介将对您大有好处。请检查哇谢谢。我不知道这会使情况有所不同。它正在工作!