Java基础系列二

141 阅读1分钟

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不能修饰外部类,可以修饰内部类