本帖最后由 沙铁健 于 2011-11-3 17:24 编辑
这两个this.name=name; 可不一样. this.name 是相同的 this是本类中的name 字段, 后面那个字段 是你 方法的参数............给你个直观点得.
构造函数是你new这个对象的时候可以给它初始值 Person p=new Person("张三") 这个时候 你的构造函数 会直接 给你的 name字段赋值, 当然你在 p.setName("李四") 就会重新赋值了.
一般都会加一个空的构造函数Person() { } 这时候你在 Person p=new Person();的时候 单独的给 name赋值 你就可以用p.setName("张三")
这么说你能理解吗? |