2019.06.12打卡(Java)
构造方法 重载
1.下面选项中, A C 是合法的构造方法的重载?
public class ConstOver {
public ConstOver (int x, int y, int z) { }
}
A. ConstOver ( ) { }
B. Protected int ConstOver ( ) { }
C. Private ConstOver (int z, int y, byte x) { }
D. Public Object ConstOver (int x, int y, int z) { }
E. Public void ConstOver (byte x, bytey, byte z) { }
2.下面说法中 A C 是对方法setVar()重载的方法。
public class MethodOver {
public void setVar (int a, int b, float c) { }
}
A. Private void setVar (int a, float c, int b) { }
B. Protected void setVar (int a, int b, float c) { }
C. Public int setVar (int a, float c, int b) {return a;}
D. Public int setVar (int a, int b, float c) {return a;}
E. Protected float setVar (int a, int b, float c) {return c;}
方法重载:
与类的方法名一致,但是参数不一致,通过传入不同的参数实现不同的效果(参数不一致可以是参数数据类型、参数个数不一致)
方法重载跟返回值类型和修饰符无关
完全一样为重写,与重载不同
构造方法与方法的区别:
1.功能和作用上:
构造方法就是实例化一个对象。
方法是这个实例化出来的对象进行操作.
2.修饰符上:
构造方法可以有任何访问的修饰: public, protected, private或者没有修饰
不同于方法的是,构造方法不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized
3.返回类型上:
方法能返回任何类型的值或者无返回值(void)
构造方法是没有返回值的,不需要void
参考链接:https://www.cnblogs.com/Ansonrelovisa/p/5950374.html