- Person(int age,String name,String occupation)
- {
- this(name);//把两个this();的位置调换两个都报错,问为什么会这样?
- this(age);//这儿就报错了,为什么把这句注释掉,把this(name);改为this(name,age);就ok了?
- this.occupation=occupation;
- System.out.println(name+"..." +age+"..."+occupation);
- }
复制代码 这句话执行的是- Person(String name)
- {
- this.name=name;
- System.out.println(name);
- }
复制代码- this(age);//这儿就报错了,为什么把这句注释掉,把this(name);改为this(name,age);就ok了?
复制代码 这句代码中你所传的参数是age,但是你的类中没有参数为age的构造函数,所以首先你传参数就传不进去.这句代码有相应的构造函数:- Person(String name,int age)
- {
- this.name=name;
- this.age=age;
- System.out.println(name+"..."+age);
- }
复制代码 所以你就运行成功了!! |