Java 是一种面向对象的、基于类的、静态类型的通用编程语言,由 James Gosling 于 1995 年在 Sun Microsystems 发布。Java 的设计目标是 "一次编写,到处运行"(WORA,Write Once, Run Anywhere)。
Java 的核心定位是 企业级应用开发。通过 Java 虚拟机(JVM)实现跨平台,通过垃圾回收(GC)自动管理内存,通过丰富的生态提供从 Web 开发到大数据处理的全方位解决方案。
Java 的前身是 Oak 语言,由 James Gosling 于 1991 年在 Sun Microsystems 开发,最初用于嵌入式设备(如机顶盒)。1995 年,Oak 更名为 Java,并正式发布 1.0 版本,口号是 "Write Once, Run Anywhere"。
public static void main(String[] args)package com.example;import java.util.*;//、/* */、/** */(Javadoc);byte(1 字节)、short(2 字节)int(4 字节)、long(8 字节)float(4 字节)、double(8 字节)char(2 字节,Unicode)、boolean(true/false)Integer、Long、Double、Boolean 等public class Person { ... }class Student extends Personclass Admin implements Loggableabstract class Animalinterface Flyable(Java 8+ 支持默认方法)public:任何地方可见protected:同包 + 子类可见default(包可见):同包可见private:仅本类可见public Person(String name)static 关键字try { ... } catch (Exception e) { ... } finally { ... }// try-with-resources 示例
try (BufferedReader reader = new BufferedReader(new FileReader("file.txt"))) {
String line = reader.readLine();
System.out.println(line);
} catch (IOException e) {
e.printStackTrace();
}
ArrayList:动态数组,随机访问快LinkedList:双向链表,插入删除快Vector:线程安全(已不推荐)HashSet:哈希表实现TreeSet:红黑树实现(有序)LinkedHashSet:插入顺序HashMap:哈希表实现TreeMap:红黑树实现(有序)LinkedHashMap:插入顺序ConcurrentHashMap:线程安全(param) -> expressionmap、filter、reduce、collectSystem.out::println// Lambda + Stream 示例
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.stream()
.filter(name -> name.startsWith("A"))
.map(String::toUpperCase)
.forEach(System.out::println);
class Box<T> { private T value; }public <T> T getValue(T[] arr)?、? extends T、? super Tnew Thread(() -> {...}).start();new Thread(() -> {...}).start();// 虚拟线程示例(Java 21+)
try (var executor = Executors.newVirtualThreadPerTaskExecutor()) {
executor.submit(() -> {
System.out.println("Hello from virtual thread!");
});
}
module-info.javaexports com.example.api;requires java.sql;provides / usesJVM 屏蔽了操作系统差异,Java 代码可以在任何支持 JVM 的平台上运行。
垃圾回收(GC)自动管理内存,极大降低了内存泄漏风险,让开发者专注于业务逻辑。
Java 拥有全球最庞大的开发者社区和开源库,几乎任何需求都有成熟的解决方案。
Java 是银行、证券、保险等行业的首选语言,其稳定性和可靠性经过了二十多年的验证。
静态类型检查在编译期发现错误,异常处理机制保证了程序的健壮性。
从 IDE(IntelliJ IDEA、Eclipse、VS Code)到构建工具(Maven、Gradle),再到监控工具(JVisualVM、JMC),Java 的工具链非常完善。
Java 基础语法、数据类型、控制流、数组、面向对象基础(类、对象、继承)
集合框架、异常处理、I/O、多线程、泛型、反射、注解
内存模型、垃圾回收、性能调优、JVM 参数、类加载机制
Spring Boot、MyBatis/Hibernate、微服务、分布式系统、消息队列
Java 是软件工程领域的"钢筋混凝土"。
它不像 Python 那样灵活,不像 Go 那样简洁,但 Java 提供了 稳定性、生态完整性和企业级可靠性。全球最大的互联网公司(阿里、亚马逊、Netflix)、金融机构、政府系统都在使用 Java。
Java 的学习曲线虽然较陡,但掌握 Java 意味着你拥有了 进入任何一家大型科技公司的门票。Java 的就业市场稳定、薪资水平高,是后端开发者最安全的选择之一。
"Java 可能不是最性感的语言,但它是最可靠的语言。" ☕