1. 概念
1.1. Java 的特点有哪些?
- 平台无关性: "一次编译终身运行",即 Java 编译器将源代码编译成字节码,JVM 再将字节码翻译成对应机器码。
- 面向对象: Java 是面向对象的语言,便于代码维护和使用。
- 内存管理: 拥有垃圾回收机制,自动实现内存释放。
1.2. Java 有哪些优势哪些劣势?
优势:
- 跨平台: 具有平台无关性。
- 内存管理: 拥有垃圾回收机制。
- 面向对象: 使代码更好维护和使用。
- 强大的生态系统: 如 Spring 全家桶等工具包。
- 稳定性: 支持企业长期使用,版本向后兼容。
劣势:
- 内存消耗大: JVM 虚拟机本身需要一定内存。
- 启动时间长: 需要将字节码翻译成机器码。
- 代码复杂: 过于面向对象导致简单程序代码较繁琐。
1.3. Java 为什么可以跨平台?
Java 编译时生成字节码文件,运行时根据 JVM 版本将字节码翻译成机器码。
1.4. JVM、JDK、JRE 的区别
- JVM: Java 虚拟机,是 Java 程序运行的环境。
- JDK: Java 开发工具包,包含各种类和工具。
- JRE: Java 运行环境,是 Java 程序所需的最小环境。
1.5. 编译型语言与解释型语言的区别
- 编译型: 运行前需编译成字节码或机器码(如 C++),运行速度快,跨平台性差。
- 解释型: 运行时逐行解释代码,运行速度慢,跨平台性好。
2. 数据类型
2.1. long 与 int 类型可以互转吗?
可以,但需考虑数据溢出与丢失。
public class TypeConversion {
public static void main(String[] args) {
long bigLong = 2147483648L;
int intValue = (int) bigLong;
System.out.println( + bigLong);
System.out.println( + intValue);
}
}


