以下是一些Java面试题:
一、基础概念
- Java中的基本数据类型有哪些?它们的默认值是什么?
- 答案:
- 基本数据类型有
byte(字节型,默认值为0)、short(短整型,默认值为0)、int(整型,默认值为0)、long(长整型,默认值为0L)、float(浮点型,默认值为0.0f)、double(双精度浮点型,默认值为0.0d)、boolean(布尔型,默认值为false)、char(字符型,默认值为\u0000(空字符))。
- 基本数据类型有
- 答案:
- 什么是Java中的封装、继承和多态?
- 答案:
- 封装:将对象的属性和行为(方法)包装在一起,并且尽可能隐藏对象的内部实现细节,只对外提供必要的接口。例如,通过将类的属性设为私有(
private),并提供公共的访问器(getter)和修改器(setter)方法来实现封装。 - 继承:允许创建一个新类(子类)从已有的类(父类)中获取属性和方法。子类可以扩展或修改从父类继承来的行为。例如,
class Dog extends Animal,Dog类继承了Animal类。 - 多态:允许不同类的对象对同一消息做出响应。多态有两种主要表现形式:方法重载(在同一个类中,方法名相同但参数列表不同)和方法重写(子类重写父类的方法)。
- 封装:将对象的属性和行为(方法)包装在一起,并且尽可能隐藏对象的内部实现细节,只对外提供必要的接口。例如,通过将类的属性设为私有(
- 答案:
二、面向对象设计
- 什么是接口(Interface)和抽象类(Abstract Class)?它们有什么区别?
- 答案:
- 接口:
- 接口是一种完全抽象的类,它只包含抽象方法的声明(Java 8之后可以有默认方法和静态方法)。接口用于定义对象的行为规范,一个类可以实现多个接口。
- 例如:
interface Flyable { void fly()
- 接口:
- 答案:

最低0.47元/天 解锁文章
2486

被折叠的 条评论
为什么被折叠?



