1 一个类中的成员方法中,定义一个变量,则该变量不会被初始化。
如:“ int a;” 中的a不会被初始化成a=0;
2.对于类:class a { void m(double a){} } ,可以运行语句:(new a()).m(5); 其中参数5会被认为是int类型,但在类中找不到合适的方法,于是会自动转化为double 类型。
3.不可用返回值来区分方法(即无法实现多态性)
4.一个类的成员方法被private所修饰,此时,该方法会被“隐藏”。在继承该类时,无法重载该方法,若试图用public来创建同名的方法,此时其实是创建了一个新的方法,而没有重载。
5.一个类的初始化:
先加载静态成员变量,后加加载非静态成员变量;
先加载成员变量,后加载成员方法。
6.【加载顺序】B类继承A类:
- A类的静态成员变量
- B类的静态成员变量
- A类的非静态成员变量
- A类的构造方法
- B类的非静态成员变量
- B类的构造器
来源:CSDN
作者:喵帕斯酱
链接:https://blog.csdn.net/qq_42442111/article/details/104459414