理解这个问题,首先要理解数据类型的问题.
java 中的数据类型有基本类型和引用类型,一般来说,用在方法里的参数都是基本类型的,基本类型有int,float,char,String等.
其中,String字符串类型赋值时需要加双引号(" "),Char 字符类型赋值时需要加单引号(' ').
楼主在定义构造函数 Person(String n) 时,把参数类型设置为了String字符串类型,如果调用- Person p1=new Person(gogo);
复制代码 语句,因为gogo没有加双引号,默认不是字符串类型,这时程序去调用构造函数,由于参数类型不同无法调用构造函数 Person(String n),又找不到匹配的构造函数,故报错。
[ 本帖最后由 lily 于 2011-09-10 00:41 编辑 ] |