如何method
在同一个变量中调用另一个变量class
?
public void example(){
String x='name';
}
public void take(){
/*how to call x variable*/
}
如何method
在同一个变量中调用另一个变量class
?
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);
}
}