Java 为什么使用类时钟的main()方法有下面的第二条语句是不正确的?

Java 为什么使用类时钟的main()方法有下面的第二条语句是不正确的?,java,Java,为什么使用类时钟的main()方法有下面的第二条语句是不正确的?请帮助?您不能访问类外的私人成员 您无法访问类外的私有实例。它是在其中声明的类的本地实例。如果您想这样做,请将其公开,然后您可以使用类对象访问它。您想做什么?您可以做一件事:在时钟类上为m实例变量生成setter getter,并使用c.getm()从主方法调用生成setter getter;这将给出m的数据。由于私有变量您无法访问类的外部,这就是为什么使用setter-getter-conceptor的原因。当您试图编译此变量时,

为什么使用类时钟的main()方法有下面的第二条语句是不正确的?请帮助?

您不能访问类外的私人成员

您无法访问类外的私有实例。它是在其中声明的类的本地实例。如果您想这样做,请将其公开,然后您可以使用类对象访问它。

您想做什么?您可以做一件事:在时钟类上为m实例变量生成setter getter,并使用c.getm()从主方法调用生成setter getter;这将给出m的数据。由于私有变量您无法访问类的外部,这就是为什么使用setter-getter-conceptor的原因。当您试图编译此变量时,编译器告诉了您什么?
public static void main(String[] args)
{
  Clock c = new Clock();
  c.m = c.m + 1;
  //where m is a private instance variable in an another class.`
}