在另一个方法中调用变量(JAVA)

我想问一下,如何在同一个class中的另一个method中调用变量

 public void example(){ String x='name'; } public void take(){ /*how to call x variable*/ } 

谢谢你

首先声明你的方法接受一个参数:

 public void take(String s){ // } 

然后通过它:

 public void example(){ String x = "name"; take(x); } 

使用实例变量不是一个好的选择,因为它需要在调用take() 之前调用一些代码来设置值,而take()无法控制它,这可能会导致错误。 它也不是线程安全的。

你使它成为类的实例变量:

 public class MyClass { String x; public void example(){ x = "name"; } // note the double quotes public void take(){ System.out.println( x ); } } 

由于它们处于不同的范围,你不能。

解决这个问题的一种方法是使xa成员变量如下:

 String x; public void example(){ this.x = "name"; } public void take(){ // Do stuff to this.x } 
 public class Test { static String x; public static void method1 { x="name"; } public static void method2 { System.out.println(+x); } }