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

Mam*_*men 0 java

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

public void example(){

String x='name';

}

public void take(){

/*how to call x variable*/
}
Run Code Online (Sandbox Code Playgroud)

之前感谢

clc*_*cto 6

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

public class MyClass
{
    String x;

    public void example(){ x = "name"; } // note the double quotes
    public void take(){ System.out.println( x ); }
}
Run Code Online (Sandbox Code Playgroud)


Boh*_*ian 5

首先声明您的方法以接受参数:

public void take(String s){
    // 
}
Run Code Online (Sandbox Code Playgroud)

然后通过:

public void example(){
    String x = "name";
    take(x);
}
Run Code Online (Sandbox Code Playgroud)

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