Java 基础相关面试题
时间: 2023-10-21 17:04:22 浏览: 103
好的,下面是一些 Java 基础相关面试题:
1. Java 中的四种访问修饰符是什么?它们的作用分别是什么?
答:Java 中的四种访问修饰符包括 public、protected、default 和 private。它们的作用分别是:
- public:可以被任何类访问。
- protected:可以被同一包内的类和不同包的子类访问。
- default:可以被同一包内的类访问。
- private:只能被同一类内部访问。
2. Java 中的基本数据类型有哪些?
答:Java 中的基本数据类型包括 byte、short、int、long、float、double、char 和 boolean。
3. Java 中的面向对象编程有哪些特点?
答:Java 中的面向对象编程有以下特点:
- 封装性:将对象的属性和行为封装在一起,对外部隐藏对象的实现细节。
- 继承性:通过继承机制,可以定义新的类从已有的类中继承属性和行为。
- 多态性:同一种行为表现在不同的对象上可以有不同的表现形式。
- 抽象性:通过抽象类和接口,可以定义出一些规范,而无需考虑具体的实现方式。
4. Java 中的 final 关键字有哪些用途?
答:Java 中的 final 关键字有以下用途:
- 定义不可变量:使用 final 关键字定义的变量,只能被赋值一次,之后就不能再被修改。
- 定义常量:使用 final 关键字定义的变量,可以在声明时或构造器中进行初始化,之后就不能再被修改。
- 防止继承和重写:使用 final 关键字修饰的类和方法,不能被继承和重写。
5. Java 中的 String 类型是如何实现不可变性的?
答:Java 中的 String 类型是通过将字符数组声明为 private final 的方式实现不可变性的。因为字符数组是 private 的,所以外部无法直接修改它,而因为它是 final 的,所以它的值也无法被修改。同时,String 类型还重写了 Object 类中的 equals() 和 hashCode() 方法,以确保字符串对象的唯一性和不可变性。
阅读全文