1.抽象类是不能被实例化的。但抽象类可以有构造函数,抽象类的构造函数用来初始化抽象类的一些字段
2.引用变量代替类名称调用静态方法虽然合法,但编译器还是会解析出原来的类,静态方法仍然不知道是哪个实例调用的它
3.Exception和Error继承自Throwable,Exception分为RuntimeException(也叫不检查异常)和非RuntimeException(检查异常),如果throw new RuntimeException,方法可以不用throws,非RuntimeException必须throws或catch
4.如果main()方法也抛出异常,JVM就直接死掉,如果catch的异常类型不是实际异常同类或其父类,则catch块不起作用,形同虚设,只带有try,finally的代码块必须声明异常
5.内部类可以使用外部所有的方法与变量,就算私有的也可以,static不能修饰外部类,可以修饰内部类