Job Study 1 Java
uwupu 啦啦啦啦啦

Java

接口类和抽象类的区别

  • 实现方式不同
    • 抽象类是一个普通的类,使用abstract修饰,可以包含普通方法和抽象方法
    • 接口类是一种特殊的抽象类,使用interface修饰,只能包含抽象方法、常量和默认方法。
  • 继承方式不同
    • 子类只能继承一个抽象类,子类可以实现多个接口。(单继承,多实现)
  • 实现方法不同
    • 抽象类抽象方法可以具体实现代码
    • 接口类抽象方法必须由实现类提供具体实现。
  • 设计目的
    • 抽象类:被继承,提供一些通用的功能和属性,让子类实现自己特有的功能。
    • 接口类:被实现,定义一组规范,规定实现类要实现哪些方法。

重载和重写的区别

  • 重载发生在同一个类中,方法名相同;参数列表,返回类型,权限修饰符可以不同
  • 重写发生在子类中,方法名、参数列表和返回类型都相同,权限修饰符要大于父类方法,声明异常范围要小于弗雷方法,但final和private修饰的方法都不可重写。

==和equals的区别

==用于比较两个对象的引用是否相同。对于基本数据类型,比较两个值是否相等。

equals比较两个对象在逻辑上是否相等,通常需要根据对象的属性值来判断。

异常处理机制

Java异常处理机制是一种在程序运行时检测和处理错误的方式。

当出现异常情况,JVM会生成一个异常对象,描述异常的类型和发生的位置。

关键字:

  • try:包裹可能会抛出异常的代码块
  • catch:捕获try块中抛出的异常,并执行相应的处理逻辑。
  • finally:无论是否发生异常,都会执行的代码块。常用于资源释放。
  • throws:声明方法可能抛出的异常类型。

HashMap扩容机制

HashMap实现原理

HashMap存取原理

线程安全的HashMap

HashTable与HashMap区别

ArrayList和LinkedList区别

 评论