在java中所有继承都是公有继承。
在覆盖一个方法时,子类方法不能低于超类方法的可见性。
阻止继承:final类和方法。
在将超类转换成子类之前,应该使用instanceof进行检查。
仅对本类可见:private
对所有类可见:public
对本包和所有子类可见:protected
对本包可见:默认
获得实例所属对象类实例的方法:
Class cl = **.getClass();
Class cl = Class.forName(className);
T.class; 其中T是任意的java类型。
再启动时,包含main方法的类被加载。它会加载所有需要的类。这些被加载的类又要加载它们需要的类,以此类推。对于一个大型的应用程序来说,这回消耗很多时间,用户会因此感到不耐烦,可以使用下面这个技巧给用户一种启动速度比较快的幻觉。不过,要确保包含main方法的类没有显示地引用其他的类。首先,显示一个启动画面;然后,通过调用Class.forName手工地加载其他的类。