在另一个方法中调用变量(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); } }
- 使用RestFB api发布到Facebook页面墙
- java中的回车符(“\ r \ n”)
- 如何从java中的特定日期获取前7个日期?我从当前日期获得7个日期,但我想从特定日期开始
- java中是否有一个函数可以获得移动平均值
- java.lang.VerifyError的
- Java Eclipse Android初学者问题 – 如何添加库或链接文件夹。 初学者参考
- 将bundle传递给设置为singletask的活动
- 要在zipFile中添加什么来避免无效的方法声明:Java中的方法类型必需的exception?
- Android Start_redeliver_intent需要很长时间(小时)才能重新启动服务