java overload

一、信息肥胖症:理解一个问题,如果信息量过多,导致无法理解和做出有效的决定

  Information overload (also known as infobesity[1] or infoxication[2]) is a term used to describe the difficulty of understanding an issue and effectively making decisions when one has too much information about that issue

二、计算机解释:同一个名字,不同的意义。

  例如:洗衣服,洗澡,洗拖把,洗碗,洗菜等,怎么翻译呢:不喜欢叫重载,实在想不出什么好词?

三、它的出现,除了有一个默认的无参数构造函数,还需要带参数的构造函数。

  后来把类中所有的方法都采用这种方法

四、不同意义:1、由参数类型区分    

         2、参数的顺序不一样:不太好维护,大家一直不用。

五、原始类型:类型由小往大的转

  char默认是65~90号为26个大写英文字母,97~122号为26个小写英文

     定义5,char没有,所以转换成f1(int),

 void f1(char x) { print("f1(char)"); }

 void f1(int x) { printnb("f1(int) "); }

  public static void main(String[] args) {
    f1(5);f2(5);}
 2、由大往小转:定义double,但是方法只有float,所以强制转换小的。
    double x = 0;
     f1(x);f2((float)x);

六、默认构造函数
  1、当一个类没有写一个构造函数时,系统会默认一个无参的构造函数。     
class Bird {}
public class DefaultConstructor {
  public static void main(String[] args) {
   Bird b = new Bird(); // 默认调用
  }
}


  2、如果你写一些带参数构造函数,哪么系统不会默认了,你必须还写一个无参的构造函数。  
class Bird2 {
  Bird2(int i) {}
  Bird2(double d) {}
 }
public class NoSynthesis {
  public static void main(String[] args) {
 //! Bird2 b = new Bird2(); // No default
    Bird2 b2 = new Bird2(1);
   Bird2 b3 = new Bird2(1.0);
}
}


   


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值