Java 基础篇
1. Java 语言有哪些特点?
- 简单易学:拥有丰富的类库支持。
- 面向对象:这是 Java 最重要的特性,能降低程序耦合度,提高内聚性。
- 平台无关性:JVM 是 Java 实现跨平台的根本,"Write Once, Run Any"。
- 可靠安全:内置异常处理、内存管理等机制。
- 支持多线程:原生支持并发编程模型。
2. 面向对象和面向过程的区别
面向过程侧重于分析解决问题的步骤,通过函数一步步实现。性能较高,常用于单片机或嵌入式开发。
面向对象则将事务分解为对象,描述事物在解决问题过程中的行为。具备封装、继承、多态三大特性,易维护、易复用、易扩展,适合构建低耦合系统。不过从纯性能角度看,略低于面向过程。
3. 八种基本数据类型的大小及封装类
Java 定义了 8 种基本数据类型,对应的封装类如下表所示(注:具体大小依赖 JVM 实现,通常遵循标准)。
| 类型 | 大小 | 封装类 | 默认值 |
|---|---|---|---|
| byte | 1 字节 | Byte | 0 |
| short | 2 字节 | Short | 0 |
| int | 4 字节 | Integer | 0 |
| long | 8 字节 | Long | 0L |
| float | 4 字节 | Float | 0.0f |
| double | 8 字节 | Double | 0.0d |
| char | 2 字节 | Character | '\u0000' |
| boolean | 1 bit (逻辑) | Boolean | false |
注意:
int是基本类型,Integer是引用类型。int默认值为 0,而Integer默认为null。这在实际开发中非常关键,因为 可以区分'未赋值'和'值为 0'的情况。引用类型声明时只分配引用空间,必须实例化后才能赋值。数组也是引用对象,赋值时复制的是引用地址,修改一个会影响另一个。


