网站建设流程有,长沙企业建站程序,制作app公司哪家好,什么是oa系统软件一、java面试题第七天
1.方法重载和重写的区别#xff1f;
方法重载#xff1a;在同一个类中#xff0c;不同的方法拥有同样的方法名#xff0c;不一样的参数列表#xff0c;这就叫做方法重载
**方法的重写#xff1a;**描述的是父类和子类之间的。当父类的功能无法满…一、java面试题第七天
1.方法重载和重写的区别
方法重载在同一个类中不同的方法拥有同样的方法名不一样的参数列表这就叫做方法重载
**方法的重写**描述的是父类和子类之间的。当父类的功能无法满足子类的需求可以在子类对方法进行重写。方法重写时 方法名与形参列表必须一致。
2.接口与抽象类区别
语法层面上的区别
抽象类可以有方法实现而接口的方法中只能是抽象方法Java 8 之后接口方法可以有默认实现抽象类中的成员变量可以是各种类型的接口中的成员变量只能是public static final类型接口中不能含有静态代码块以及静态方法而抽象类可以有静态代码块和静态方法Java 8之后接口可以有静态方法一个类只能继承一个抽象类而一个类却可以实现多个接口。
2、设计层面上的区别
抽象层次不同。抽象类是对整个类整体进行抽象包括属性、行为但是接口只是对类行为进行抽象。继承抽象类是一种是不是的关系而接口实现则是 有没有的关系。如果一个类继承了某个抽象类则子类必定是抽象类的种类而接口实现则是具备不具备的关系比如鸟是否能飞。继承抽象类的是具有相似特点的类而实现接口的却可以不同的类
3.常见的Exception有哪些
常见的运行异常
ClassCastException // 类型转换异常IndexOutOfBoundsException //数组越界异常NullPointerException //空指针ArrayStoreException //数组存储异常NumberFormatException //数字格式化异常ArithmeticException //数学运算异常Out Of Memory //内存溢出
常见的检查异常
NoSuchFieldException //反射异常没有对应的字段ClassNotFoundException //类没有找到异常IllegalAccessException //安全权限异常可能是反射时调用了private方法
4、Error和Exception的区别
Error 中文意思就是错误jvm 无法解决的问题常见栈溢出以及oom异常等。
Exception: 程序员编写代码中出现问题的代码我们可以通过try catch 结构进行捕获。
5.运行时异常和非运行时异常checked的区别
非检查异常包括运行异常RuntimeException和错误类Error其他所有异常称为检查异常
1.运行异常RuntimeException和错误Error类都是 程序运行时发生的是不需要捕获的即不需要try-catch结构或者抛出(throws)
2.检查异常checked Exception 在编写代码的时候不需要捕获或者抛出的异常