我想问一下,如何在同一method
class
中调用变量
public void example(){
String x='name';
}
public void take(){
/*how to call x variable*/
}
之前感谢
答案 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);
}
}