Job Study 1 Java

Java
接口类和抽象类的区别
- 实现方式不同
- 抽象类是一个普通的类,使用abstract修饰,可以包含普通方法和抽象方法
- 接口类是一种特殊的抽象类,使用interface修饰,只能包含抽象方法、常量和默认方法。
- 继承方式不同
- 子类只能继承一个抽象类,子类可以实现多个接口。(单继承,多实现)
- 实现方法不同
- 抽象类抽象方法可以具体实现代码
- 接口类抽象方法必须由实现类提供具体实现。
- 设计目的
- 抽象类:被继承,提供一些通用的功能和属性,让子类实现自己特有的功能。
- 接口类:被实现,定义一组规范,规定实现类要实现哪些方法。
重载和重写的区别
- 重载发生在同一个类中,方法名相同;参数列表,返回类型,权限修饰符可以不同
- 重写发生在子类中,方法名、参数列表和返回类型都相同,权限修饰符要大于父类方法,声明异常范围要小于弗雷方法,但final和private修饰的方法都不可重写。
==和equals的区别
==用于比较两个对象的引用是否相同。对于基本数据类型,比较两个值是否相等。
equals比较两个对象在逻辑上是否相等,通常需要根据对象的属性值来判断。
异常处理机制
Java异常处理机制是一种在程序运行时检测和处理错误的方式。
当出现异常情况,JVM会生成一个异常对象,描述异常的类型和发生的位置。
关键字:
- try:包裹可能会抛出异常的代码块
- catch:捕获try块中抛出的异常,并执行相应的处理逻辑。
- finally:无论是否发生异常,都会执行的代码块。常用于资源释放。
- throws:声明方法可能抛出的异常类型。
HashMap扩容机制
HashMap实现原理
HashMap存取原理
线程安全的HashMap
HashTable与HashMap区别
ArrayList和LinkedList区别
评论