一、信息肥胖症:理解一个问题,如果信息量过多,导致无法理解和做出有效的决定
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,所以强制转换小的。
2、由大往小转:定义double,但是方法只有float,所以强制转换小的。
double x = 0;
f1(x);f2((float)x);
六、默认构造函数
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); } } |