构造函数调用中的参数列表

class Show{

String name;

int age;

 Show(){

System.out.println("无参构造方法");

}

 Show (String a){

this.name=name;

System.out.println("你");

}

Show(String name,int b){

this(name);

this.age=age;

}

}

class gouzao{

public static void main(String[] args){

Show A=new Show();

}

}

请问类Show中的第三个构造方法中,this(name)调用,name可以换成字符串型“大 ”等等,为什么不能换成a b c这种,name也是变量型呀,不知道问题出在哪里?是不是形参的问题?请高手指点,谢谢啦。

青苹果Bian红苹果
浏览 1304回答 1
1回答

一条小咸鱼

this(name) 即是 调用 Show (String a),所以你需要一个Stirng类型的参数,“大”就是一个String类型常量,而a b c,这种写法表明他是一个变量,如果你定义他为String类型,是可以的。(例如,String a = “hello”;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java