3-5年经验Java开发面试题精选

一、基础部分

1.Error 和 Exception 的区别

Error 类和 Exception 类的父类都是 Throwable 类

Error 类一般是仅靠程序本身无法恢复和克服,如系统崩溃

Exception 类又分为运行时异常Runtime Exception或叫做UnChecked Exception,如空指针异常,都是由程序逻辑错误引起的)和编译时异常(Checked Exception,如IOException,SQLException,不处理,程序就不能编译通过 ),通常是可以克服的

运行时异常,编译能通过,程序运行过程中报错;编译时异常,编译时就发生的异常,需要捕获或抛出异常

2.java程序初始化顺序是怎样的

父类静态变量>父类静态代码块>子类静态变量>子类静态代码块>

父类非静态变量>父类非静态代码

你可能感兴趣的:(Java面试题,java,面试,开发语言)