当前位置:编程学习 > JAVA >>

瞧瞧这是为啥???

--------------------编程问答-------------------- this.s=s
你都把 静态的s 赋值成 da了   怎么打印 都是da呀 --------------------编程问答-------------------- 瞧瞧这是为啥?
public class Cs
{
static String s = "luzhen";
public void fh(String s)
{
s = "da";
Cs.s = s;//注意这里
System.out.println(s);
}
public static void main(String[] args)
{
Cs h = new Cs();
h.fh(s);
System.out.println(s);
}
}
--------------------编程问答-------------------- LS正解啊! --------------------编程问答-------------------- 按照 官方话 就是 优先级 原因   --------------------编程问答-------------------- this.s的s是指那个静态的字符串,在Fh方法里,你把da赋值给它,然后打印出来的就是da,在main主函数中,调用的仍然是那个fh方法,所以打印出来的也是da --------------------编程问答-------------------- this.s=s 是把静态变量s进行赋值了,当然打印出da了 --------------------编程问答-------------------- 注意思路,你把它赋值了怎么打印? --------------------编程问答-------------------- static  静态是关键 --------------------编程问答-------------------- 一楼说的很对。 --------------------编程问答-------------------- 同意上面的说法
--------------------编程问答-------------------- 说的已经很明确了,锁定回复。
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,