注册 登录
编程论坛 JAVA论坛

求各位大神答疑解惑

mybenya 发布于 2016-07-19 14:25, 1675 次点击
class Person
{
    private String name = "哈哈,我是假的李四";
    private int  age;

    Person(String name){
   
        name =  name;
    }

    public void speak(){
   
        System.out.println("name="+name);
    }
}

class  PersonDemo
{
    public static  void main(String[] args){
   
        Person p = new Person("我是真的李四");
        p.speak();
    }
}

为何最后显示的是  我是假的李四,我就想知道这个逻辑
2 回复
#2
aijiao06242016-07-19 14:32
class Person
 {
     private String name = "哈哈,我是假的李四";
     private int  age;
     Person(String name){
         name =  name;
     }
     public void speak(){
         System.out.println("name="+name);
     }
 }
这个类中的构造方法中的赋值语句有错,应该是this.name=name;
#3
mybenya2016-07-19 18:34
回复 2楼 aijiao0624
是错了,我就是想知道这个结果是怎么得来的,就是说name =  name ,还有参数name 喝成员变量name  之间有什么关系
1