资料内容:
一、基础语法和数据类型
1. 简述 Java 中的数据类型有哪些,并给出示例。
- 基本数据类型(如 byte、short、int、long、float、double、char、boolean)
- 引用数据类型(如类、接口、数组)
2. String 是最基本的数据类型吗?为什么?
- String 不是基本数据类型,而是引用数据类型。
3. Java 中的类和对象有什么区别?
- 类是对象的模板,定义了对象的属性和行为;对象是类的实例,具有类的属性和行为。
4. 简述 Java 中的封装、继承和多态。
- 封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式。
- 继承:子类继承父类的属性和行为,并实现自己的特有属性和行为。
- 多态:同一操作作用于不同的对象,可以有不同的执行结果。
二、Java 面向对象编程
1. 简述 Java 中的访问控制修饰符及其作用。
- public、protected、default(包访问权限)、private
2. 简述 Java 中的接口和抽象类的区别。
- 接口是方法的集合,只能包含抽象方法和常量;抽象类可以包含普通方法、抽象方法
和字段。
3. Java 中的异常处理机制是怎样的?
- 通过 try-catch-finally 语句块实现,try 块包含可能抛出异常的代码,catch 块捕获并处理
异常,finally 块无论是否发生异常都会执行。
4. 简述 Java 中的垃圾回收机制。
- Java 通过垃圾回收器自动管理内存,当对象不再被引用时,垃圾回收器会将其占用的内
存空间回收。
三、Java 集合框架
1. 简述 Java 集合框架的主要接口和类。
- List、Set、Queue、Map 等接口及其实现类。
2. ArrayList 和 LinkedList 的区别是什么?
- ArrayList 基于数组实现,查询效率高,增删效率低;LinkedList 基于链表实现,增删效率
高,查询效率低。
3. HashMap 和 HashTable 的区别是什么?
- HashMap 线程不安全,效率高;HashTable 线程安全,效率低