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

 

posted @ 2019-06-12 22:53  Unicodee  阅读(232)  评论(0编辑  收藏  举报