public class Test12{
String name = "Tom";
public Test12(String name){
name = name;
}
public static void main(String[] args) {
Test12 t = new Test12("Jack");
System.out.println(t.name);
}
}这道题的输出为什么不是Jack?谁能讲一下原理?
String name = "Tom";
public Test12(String name){
name = name;
}
public static void main(String[] args) {
Test12 t = new Test12("Jack");
System.out.println(t.name);
}
}这道题的输出为什么不是Jack?谁能讲一下原理?
解决方案 »
- 在线等,如何解决
- 紧急求助: 用swing的lookandfeel做了一个窗口但是窗口最小化的提示是英文 怎么把这个提示文字变成中文
- 帮忙看一下这个程序,为什么程序在调用t.start()后,没再返回到main()继续运行呢?
- 这个JSP登陆界面怎么做啊?
- String str=new String("a")和String str = "a"有什么区别?
- 做个校园一卡通的项目,却没有思路
- java程序员都得会rose,懂UML吗?
- applet 小问题,请求高手指点
- 请问有什么工具可以把JAR文件打开或查看其中的内容?
- jswdk是有什么作用?JRUN可以代替他吗?IIS和前两者的关系是什么?
- 异常的问题
- 有使用netbeans的么,那个测试,如何只让一个测试方法执行呢?
变量就近原则,先找作用域里的变量值,如果找不到才会到类属性里找。你这里name=name;两个name都是构造方法的参数String name,等于是变量name自己赋值给自己。
this.name就会指向属性name了