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

时间:2013-11-11 23:58:22

标签: java

我想问一下,如何在同一method

中的另一个class中调用变量
public void example(){

String x='name';

}

public void take(){

/*how to call x variable*/
}

之前感谢

4 个答案:

答案 0 :(得分:4)

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

public void take(String s){
    // 
}

然后通过它:

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

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

答案 1 :(得分:3)

您将其作为类的实例变量:

public class MyClass
{
    String x;

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

答案 2 :(得分:1)

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

解决这个问题的一种方法是使x成为一个成员变量:

String x;

public void example(){
    this.x = "name";
}

public void take(){
    // Do stuff to this.x
}

答案 3 :(得分:-1)

public class Test
{

static String x;
public static void method1
{
x="name";
}

public static void method2
{

System.out.println(+x);

}

}