Java 如何在条件中访问或使用另一个类中的变量

Java 如何在条件中访问或使用另一个类中的变量,java,variables,conditional-statements,Java,Variables,Conditional Statements,如何在一个条件下访问或使用另一个类中的变量?? 我在kstemmer类中声明了一个变量makol,我想在stemmer类中使用它 public class Kstemmer { private int makol=0; } //这是针对stemmer类的 public Stemmer() { if (makol==0){ System.out.println("avid"); } } 不能从其他类使用私有变量。你必须把它公之于众——如果它们在同一个包中,你也可以把它公

如何在一个条件下访问或使用另一个类中的变量?? 我在kstemmer类中声明了一个变量makol,我想在stemmer类中使用它

public class Kstemmer {
    private int makol=0;
}
//这是针对stemmer类的

public Stemmer() {
  if (makol==0){
    System.out.println("avid");
  }
}

不能从其他类使用私有变量。你必须把它公之于众——如果它们在同一个包中,你也可以把它公之于众

此外,该变量不是静态的。如果要全局使用它,必须使用static int makol=0;然后用Kstemmer.makol引用它

或者,您可以使用Kstemmer someObject=new Kstemmer实例化Kstemmer的对象,并使用someObject.makol访问变量


根据用例的不同,您将使用而不是将变量公开。非最终变量几乎应始终与getter和setter一起使用。

我想补充的是,最好使用getter和setter,而不是直接从类访问成员变量。@Kat谢谢,添加了: