package P;public class P1 extends Thread {
static String sName = "vandeleur"; public static void main(String argv[]) {
P1 t = new P1();
t.piggy(sName);
System.out.println(sName);
} public void piggy(String sName) {
sName = sName + " wiggy";
start();
} public void run() {
for (int i = 0; i < 4; i++) {
sName = sName + " " + i;
}
}
}
运行结果为什么是:vandeleur而不是:vandeleurwiggy
求详解!
static String sName = "vandeleur"; public static void main(String argv[]) {
P1 t = new P1();
t.piggy(sName);
System.out.println(sName);
} public void piggy(String sName) {
sName = sName + " wiggy";
start();
} public void run() {
for (int i = 0; i < 4; i++) {
sName = sName + " " + i;
}
}
}
运行结果为什么是:vandeleur而不是:vandeleurwiggy
求详解!
解决方案 »
- Eclipse是怎么实现运行Java代码的??
- 在线等,我装了java1.4和java1。5的sdk,为什么用java -varsion 看到的jvm还是1。3。1 ,为什么不能升级?
- 请问有谁写过数学公式解析的Java程序吗???
- java画图问题 求指教
- 高手进入---------判断鼠标点击坐标是否在一条线段上
- 把二进制编码到字符串,怎么做?
- 关于Runtime的问题,快来看看
- 任何实现B/S结构在B端打印一些单据,用什么技术(不用ActiveX)?
- 一个关于image的奇怪异常 Uncaught error fetching image:
- HttpURlConnection truncated Cookie问题
- java程序运行机制
- 问个线程小问题 求解答 谢谢!~
在方法中同名的变量把类变量给隐藏掉了,这里实际上用的是在方法中定义的局部变量而已,外面那个类变量并没有动。