Java 是什么
在开始学习 Java 之前,让我们先了解 Java 是什么,它有什么特点,以及它为什么能在编程语言的世界中占据重要地位。
Java 定义 与特点
什么是 Java
Java 是一门面向对象的高级编程语言,由 Sun Microsystems(现已被 Oracle 收购)在 1995 年发布。Java 的设计目标是"一次编写,到处运行"(Write Once, Run Anywhere,WORA),这意味着你编写的 Java 程序可以在任何支持 Java 的平台上运行,无需修改代码。
Java 的核心特点
1. 跨平台性(Platform Independence)
Java 最著名的特点就是跨平台。这得益于 JVM(Java Virtual Machine,Java 虚拟机):
// 这段代码可以在 Windows、macOS、Linux 上运行,无需修改
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
工作原理:
- Java 源代码编译成字节码(.class 文件)
- 字节码在 JVM 上运行
- 不同平台有对应的 JVM,但字节码是统一的
2. 面向对象(Object-Oriented)
Java 是一门纯面向对象的语言(除了基本数据类型),所有代码都必须在类中:
// 所有代码都在类中
public class Student {
// 属性(字段)
private String name;
private int age;
// 方法
public void study() {
System.out.println(name + " is studying");
}
}
面向对象的优势:
- 封装:隐藏实现细节
- 继承:代码复用
- 多态:灵活的设计
3. 稳健性(Robustness)
Java 设计时注重程序的稳定性和可靠性:
- 内存管理:自动垃圾回收(Garbage Collection),无需手动管理内存
- 异常处理:完善的异常处理机制
- 类型安全:强类型检查,减少错误
// Java 会自动进行类型检查
int number = 10;
// number = "hello"; // 编译错误!类型不匹配
4. 安全性(Security)
Java 内置了多层安全机制:
- 沙箱机制:限制程序访问系统资源
- 字节码验证:确保代码安全
- 安全管理器:控制程序权限