1. error 和 exception 的区别在于它们的出现场景和处理方式。Exception 是程序正常运行中,可以预料的意外情况,需要进行相应处理,可以通过 try-catch 块捕获并处理。而 Error 则是正常情况下,不太可能出现的问题,比如内存溢出、栈溢出等,出现会导致程序(比如 JVM 自身)处于非正常状态,通常不需要捕获和处理。

  2. 访问修饰符包括 public、protected、default、private。它们的作用范围如下:

  • public:可以被任意访问。
  • protected:可以被同一包内的类和子类访问。
  • default(即不写任何修饰符):可以被同一包内的类访问。
  • private:只能被定义该成员的类访问。
  1. 多线程的实现方法包括继承 Thread 类、实现 Runnable 接口和实现 Callable 接口。同步的实现方法包括 synchronized 关键字、Lock 接口和 AtomicInteger。

  2. Set 和 Map 的区别在于它们存储数据的方式和访问方式不同。Set 是一种无序集合,不允许重复元素,它通过元素的哈希值来实现快速查找。Map 是一种键值对的映射集合,每个键值对是一个 Entry 对象,可以通过键来快速访问对应的值。

  3. 集合可以分为 List、Set 和 Map 三大类。List 是有序集合,可以包含重复元素;Set 是无序集合,不允许重复元素;Map 是键值对的映射集合。

  4. 重载(Overload)是指在一个类中,可以定义多个同名但参数列表不同的方法,通过参数的个数、类型或顺序来区分。重载可以实现方法的多态性。

重写(Override)是指在子类中重新定义父类中已有的方法,参数列表、返回值类型和方法名必须与父类中的方法一致。重写可以实现方法的动态绑定。

  1. 抽象(Abstract)是指将类的某些方法声明为抽象方法,只有方法的声明而没有具体实现。抽象类不能被实例化,需要通过继承来使用。接口(Interface)是一种特殊的抽象类,所有方法都是抽象方法,可以被多个类实现。

  2. 面向三大特征指面向对象编程的三个基本特征:封装、继承和多态。

  • 封装(Encapsulation):将数据和相关操作封装在一个类中,隐藏内部实现细节,提供公共接口供外部访问和操作。封装可以保护数据的安全性和完整性。

  • 继承(Inheritance):通过继承可以定义新的类,并从现有的类继承属性和方法。继承可以实现代码的重用和扩展。

  • 多态(Polymorphism):同一操作作用于不同的对象,可以有不同的行为。多态可以提高代码的灵活性和可扩展性。

  1. String 类的常用方法包括:
  • length():返回字符串的长度。
  • charAt(int index):返回指定位置的字符。
  • substring(int beginIndex, int endIndex):返回指定范围内的子字符串。
  • equals(Object obj):判断字符串是否与指定对象相等。
  1. 常用的包装类包括 Integer、Double、Character、Boolean。String 类是不可变的,每次对字符串的修改都会生成一个新的字符串对象;StringBuffer 类是可变的,可以更高效地进行字符串的拼接和修改;StringBuilder 类是在单线程环境下使用的可变字符串类。== 比较的是两个对象的引用是否相等,而 equals 比较的是两个对象的内容是否相等。
Java 基础知识总结:从 Error 和 Exception 到面向对象三大特征

原文地址: http://www.cveoy.top/t/topic/pdt0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录