楼主,请注意你打印打并非是成员变量name的值,而是形参name的值:- class Person
- {
- String name;
- Person(String name)
- {
- name=name;
- System.out.println("name="+name);//这里打印的参数name,不是成员变量
- }
- }
- public class Demo
- {
- public static void main(String[] args)
- {
- Person a=new Person("Jack");
- System.out.println("name:"+a.name);
- }
- }
复制代码 运行结果如下:
name=Jack
name:null
如果不想用this的话,必须不要跟成员变量的名字相同,要不就要加this 。。。
|