Java 诞生于 1995 年,由 Sun 公司的 James Gosling 团队开发,前身是面向消费电子的 Oak,随互联网兴起转向 Web(Applet),后成为通用企业级语言。2010 年 Sun 被 Oracle 收购。
关键版本:
JAVA_HOME 与 PATH(加入 bin 目录)。javac 把源码编译成 .class 字节码,java 启动 JVM 执行字节码。public class Hello {
public static void main(String[] args) {
System.out.println("Hello Java!");
}
}
public 类名一致(Hello.java)。main 是程序入口,签名固定为 public static void main(String[] args)。javac Hello.java;运行:java Hello。| 维度 | Java | C | C++ | Python |
|---|---|---|---|---|
| 编译模型 | 字节码 + JVM | 原生机器码 | 原生机器码 | 解释执行 |
| 内存管理 | GC | 手动 | 手动 / RAII | GC |
| 指针 | 无 | 有 | 有 | 无 |
| 面向对象 | 强制 | 无 | 可选 | 强制 |
核心差异:Java 用 JVM、GC 和无指针换来了跨平台与内存安全,代价是少许性能与底层控制力。C/C++ 追求极致性能与底层控制,代价是手动内存管理和更多未定义行为(UB)。