JAVA面试必备:面向对象、继承封装与多态解析

0 下载量 68 浏览量 更新于2024-06-28 收藏 65KB DOCX 举报
"这篇文档是JAVA程序员面试的复习资料,主要涵盖了CoreJava部分的核心概念,包括面向对象的特性、继承、封装和多态,并简单介绍了javaBean规范以及Java的基本数据类型及其位数。" 在Java编程语言中,面向对象编程(OOP)是一种重要的编程范式,它基于“对象”的概念,将数据和操作数据的方法组织在一起。面向对象的特征主要包括: 1. **封装**:这是保护数据免受非法访问的一种机制。在Java中,通过访问修饰符(如public, private, protected)来控制类的属性和方法的可见性。私有属性(private)不允许外部直接访问,而是通过公共的getter和setter方法进行访问,这被称为数据封装。 2. **继承**:继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码复用。子类可以直接调用父类的非私有成员,也可以覆盖或扩展父类的方法,以适应特定需求。 3. **多态**:多态性是对象在不同上下文中的多种形态。在Java中,多态分为两种形式:编译时多态(方法重载)和运行时多态(方法重写)。方法重载是指在同一个类中可以有多个同名但参数列表不同的方法;方法重写发生在子类中,子类可以重新定义父类的某个方法,以实现自己的功能。 关于`javaBean`规范,是Java中创建可重用组件的一套标准。一个符合JavaBean规范的类通常具备以下特点: 1. **包封装**:类应该定义在一个有意义的包中。 2. **属性访问器**:所有属性都应该是私有的(private),并提供对应的getter和setter方法供外部访问和修改。 3. **无参构造器**:提供一个无参数的构造函数,以便于实例化对象。 4. **序列化支持**:为了能够在网络间传输或持久化对象,JavaBean应实现`Serializable`接口。 Java的基本数据类型包括4类8种,分别是: - **逻辑型**:boolean,占1位,值为`false`或`true`。 - **字符型**:char,占2字节16位,按照Unicode编码存储。 - **整数型**:byte(1字节8位)、short(2字节16位)、int(4字节32位)、long(8字节64位)。 - **浮点数型**:float(4字节32位)和double(8字节64位)。 此外,Java中的所有其他类型,如数组、类、接口等,都属于引用类型。在处理基本类型时,需要注意类型转换的规则,例如,当一个较小的整型与较大的整型相加时,结果会自动提升为较大的类型。同样,浮点数类型默认为double,因此浮点数字面量如果没有指定类型则会被认为是double。 在Java编程中,还有一些特殊的字面量,如`true`、`false`、`null`,以及整数和浮点数字面量。同时,有一些关键字如`goto`和`const`在Java中是保留的,但并未被使用。在编写代码时,了解这些基本概念和规则是非常重要的,它们构成了Java程序员的基础知识框架,也是面试中常见的考察点。