2016-04-24 82 views
-1

我在一个方法内的类中有一些变量。我如何从不同的类访问这些变量?如何访问Java中不同类中方法的变量?

+1

请给最小的,完全,可核查实例里面:http://stackoverflow.com/ help/mcve – JETM

+3

如果你的意思是局部变量,你不可能从其他方法访问它们,更不用说其他类。 – dasblinkenlight

+0

如果变量是本地的,那么你不能访问它们,除非它们是从方法返回的。如果变量是实例成员,那么你可以提供更好的相同。但要小心,因为暴露内部组件会给另一个班级带来一种从所有者班级鼻子下改变状态的方式。阅读更多关于复制构造函数及其邪恶的表弟克隆,然后再着手这条路线 – Madhusudhan

回答

0

在Java中,在方法中声明的变量的作用域限于该方法:即使在同一个类中,它们也不能在方法外访问。

在这种情况下,如果您想从外部访问它们,这意味着它们的位置可能不是该方法的变量,而是作为该类的成员,即声明为该类的属性的“变量”这样的:

class Example { 

    public int field; 

} 

如果你指的是会员,那么您是否可以访问类之外的本场取决于您在字段声明的前面写的是什么:

  • public:场会在班级
  • 以外访问
  • protected:现场将仅在扩展这个类的类可以访问
  • private:现场将只能访问该类