当前位置: 首页 > news >正文

java面试题第七天

一、java面试题第七天

1.方法重载和重写的区别?

方法重载:在同一个类中,不同的方法拥有同样的方法名,不一样的参数列表,这就叫做方法重载

**方法的重写:**描述的是父类和子类之间的。当父类的功能无法满足子类的需求,可以在子类对方法进行重写。方法重写时, 方法名与形参列表必须一致。

2.接口与抽象类区别?

语法层面上的区别

  • 抽象类可以有方法实现,而接口的方法中只能是抽象方法(Java 8 之后接口方法可以有默认实现);
  • 抽象类中的成员变量可以是各种类型的,接口中的成员变量只能是public static final类型;
  • 接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法(Java 8之后接口可以有静态方法);
  • 一个类只能继承一个抽象类,而一个类却可以实现多个接口。

2、设计层面上的区别

  • 抽象层次不同。抽象类是对整个类整体进行抽象,包括属性、行为,但是接口只是对类行为进行抽象。继承抽象类是一种"是不是"的关系,而接口实现则是 "有没有"的关系。如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是具备不具备的关系,比如鸟是否能飞。
  • 继承抽象类的是具有相似特点的类,而实现接口的却可以不同的类

3.常见的Exception有哪些?

常见的运行异常:

  1. ClassCastException // 类型转换异常
  2. IndexOutOfBoundsException //数组越界异常
  3. NullPointerException //空指针
  4. ArrayStoreException //数组存储异常
  5. NumberFormatException //数字格式化异常
  6. ArithmeticException //数学运算异常
  7. Out Of Memory //内存溢出

常见的检查异常

  1. NoSuchFieldException //反射异常,没有对应的字段
  2. ClassNotFoundException //类没有找到异常
  3. IllegalAccessException //安全权限异常,可能是反射时调用了private方法

4、Error和Exception的区别?

Error : 中文意思就是错误,jvm 无法解决的问题,常见栈溢出,以及oom异常等。

Exception: 程序员编写代码中出现问题的代码,我们可以通过try catch 结构进行捕获。

5.运行时异常和非运行时异常(checked)的区别?

非检查异常包括运行异常(RuntimeException)和错误类(Error),其他所有异常称为检查异常

1.运行异常(RuntimeException)和错误(Error)类,都是 程序运行时发生的,是不需要捕获的即不需要(try-catch)结构或者抛出(throws)

2.检查异常(checked Exception) 在编写代码的时候,不需要捕获或者抛出的异常

http://www.lryc.cn/news/166578.html

相关文章:

  • MATLAB入门-矩阵的运算
  • [X3m]ros交叉编译
  • 【漏洞库】Fastjson_1.2.47_rce
  • zabbix 钉钉微信企微告警(动作操作消息内容模板)
  • 阿里云国际站云服务器数据备份方法有哪些?
  • 游戏笔记本电脑可以进行 3D 建模和渲染吗?有哪些优势与缺点?
  • 【AI】推理系统和推理引擎的整体架构
  • k8s集群中流水线部署微服务
  • Socks5代理与网络安全:保护您的隐私与数据
  • 2024年山东高企申报注意事项
  • npm publish包报404,is not in the npm registry错误
  • pytest-基础
  • 在openSUSE上开启护眼模式
  • vue基础知识十:Vue中组件和插件有什么区别?
  • Arthas是一个Java诊断工具 的入门使用
  • 数据结构——排序算法——桶排序
  • Kafka消息发送可靠性分析
  • 如何将一个字符串转换为驼峰命名法(camel case)?
  • 牛客网项目-第一章-笔记
  • CISP汇总
  • KALILINUX MSF中kiwi(mimikatz)模块的使用
  • hive 中正则表表达式使用
  • mssql ,数据库还原BAK命令行方式
  • uniapp微信小程序《隐私保护协议》弹窗处理流程
  • RK3568 CAN驱动更新说明
  • day47:C++ day7,异常处理、using的第三种用法、类型转换、lambda表达式、STL标准模板库
  • function—— Verilog的函数
  • runtime过程中,常见jar问题解决
  • ElementPlus· banner轮播图实现
  • Linux自动化构建项目工具——Makefile/makefile