(十一)构造方法的重载和成员方法的重载
- 重载规则:无论是构造方法还是成员方法重载必须有一个独一无二的参数类型列表,不能根据方法的返回值来区分方法。
- 如果传入的数据类型(实参)小于方法中声明的形参类型,实参就会被提升。如果是char,会被提升为int型。
public class Text { public static void main(String[] args) { int b=1; Person p=new Person(b); } } class Person { Person(double a) { System.out.println(a); } }
结果:
1.0
解: Person类的构造方法生命的形参是double类型的,而实际int b=1; Person p=new Person(b); 传给构造方法的是int型,int型会被自动提升为double类型.
- 如果传入的数据类型(实参)大于方法中声明的形参类型,就会报错。