JAVA面试必备知识:核心概念与javaBean规范解析

需积分: 3 2 下载量 27 浏览量 更新于2024-07-20 1 收藏 39KB DOCX 举报
"Java面试题汇总,包括CoreJava部分的核心概念,如面向对象、javaBean规范、基本数据类型以及相关的编程细节。" 在Java编程语言中,面向对象是一种重要的编程范式,它基于"对象"的概念,即具有特定属性(字段)和行为(方法)的实体。面向对象的三大特征包括: 1. **继承**:允许一个类(子类)从另一个类(父类)继承特性,使得代码可重用,并且能够创建更具体的类来处理特定的业务需求。通过继承,子类可以获取父类的所有公共属性和方法,同时还能添加自己的特性和功能。 2. **封装**:这是保护数据和隐藏实现细节的过程。通过访问修饰符(如private, public, protected),我们可以控制类的属性和方法的可见性,从而防止外部代码随意修改内部状态,保证了数据的安全性。 3. **多态**:多态允许不同的对象对同一消息作出不同的响应,这在父类引用指向子类对象时尤其明显。多态分为编译时多态(方法重载,方法名相同但参数列表不同)和运行时多态(方法重写,子类覆盖父类的方法并提供新的实现)。 `javaBean规范`是为了使Java类更易于使用和理解而定义的一组约定。主要包括: 1. 类应放在一个包中。 2. 属性应为私有的(private),以确保数据安全。 3. 提供一个无参构造函数,方便实例化。 4. 为每个属性提供对应的getter和setter方法,以便于访问和修改属性值。 5. 实现`Serializable`接口,使得对象可以被序列化和反序列化,用于持久化或跨网络传输。 Java的基本数据类型分为四大类:逻辑型、字符型、整数型和浮点数型。它们各自有不同的存储位数和默认类型: - **逻辑型**:boolean,有两个可能的值`false`和`true`,占用1个字节。 - **字符型**:char,使用16位Unicode编码,占用2个字节。 - **整数型**:byte(1字节),short(2字节),int(4字节),long(8字节)。其中,整数类型的默认类型是int。 - **浮点数型**:float(4字节),double(8字节)。默认情况下,浮点型字面量是double类型。 此外,Java还有引用类型,包括类、接口和数组,它们都是对象的引用,首字母大写的类型如`String`和`Integer`属于引用类型。 在编程过程中,需要注意类型转换和运算规则,例如,`byte b1 = a1 + 5;`这样的语句可能会导致编译错误,因为变量`a1`的类型在运算时会提升为int,所以需要进行强制类型转换。而`inta1 = 5 + 4;`则是合法的,因为编译器会在编译期间进行优化。 Java的字面量包括布尔值`true`和`false`,空值`null`,整数和浮点数,以及特殊关键字如`goto`和`const`,但这两个关键字在Java中是保留的,不能在程序中使用。