什么是Java?
Java是一种广泛使用的计算机编程语言,由Sun Microsystems(现Oracle)的詹姆斯·高斯林于1995年首次发布。Java最初被称为Oak,后因商标问题改名为Java。
Java是一种面向对象的编程语言,设计目标是"Write Once, Run Anywhere"(一次编写,到处运行)。这种跨平台能力使Java成为企业级应用开发、移动应用开发和大数据处理等领域的首选语言。
冷知识
Java的名字来源于印度尼西亚爪哇岛(Jawa)的咖啡。Java的logo就是一杯热气腾腾的咖啡。
Java的核心特点
跨平台性
通过Java虚拟机(JVM)实现,Java程序可以在任何安装了JVM的操作系统上运行。
安全性
Java提供了多层次的安全机制,包括字节码验证、安全管理器和沙箱模型。
面向对象
Java是一种纯面向对象的语言,一切皆为对象,支持封装、继承和多态。
多线程
Java内置对多线程的支持,提供了丰富的并发编程API。
自动内存管理
垃圾回收机制(GC)自动管理内存,减少内存泄漏风险。
丰富的类库
JDK提供了大量功能强大的标准类库,涵盖网络、IO、数据库等。
Java的应用领域
Java的应用范围非常广泛:
- 🌐 企业级应用开发 - Spring、Hibernate等框架支撑着大量企业级应用
- 📱 Android应用开发 - Android应用的主要开发语言
- ☁️ 大数据处理 - Hadoop、Spark、Flink等大数据框架
- 🔧 分布式系统 - 微服务架构、云计算平台
- 🎮 游戏开发 - Minecraft等知名游戏
- 📊 金融系统 - 银行、证券等高可靠性要求的系统
Java的三个版本
| 版本 | 全称 | 应用领域 |
|---|---|---|
| Java SE | Standard Edition(标准版) | 桌面应用、Java核心编程学习 |
| Java EE | Enterprise Edition(企业版) | Web应用、企业级分布式系统 |
| Java ME | Micro Edition(微型版) | 嵌入式设备(已式微) |
注意
Java ME由于移动互联时代的变迁,已经逐渐退出历史舞台。目前主流移动开发是Android(Java/Kotlin)和iOS(Swift)。
Java的工作原理
理解Java的工作原理对于学习Java非常重要。Java程序遵循以下编译和执行流程:
1
编写Java源代码
创建 .java 文件
→
2
Java编译器编译
javac 编译为 .class 字节码
→
3
JVM执行字节码
在不同平台JVM上运行
Java源代码 (.java)
↓ javac
字节码 (.class)
↓ JVM执行
Windows JVM
Linux JVM
macOS JVM
第一个Java程序
让我们通过一个经典的"Hello World"程序来了解Java程序的基本结构:
HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
System.out.println("欢迎来到Java编程世界!");
}
}
代码解释
让我们逐行解释上面的代码:
public class HelloWorld {
定义一个公共类,类名必须与文件名一致
public static void main(String[] args) {
Java程序的入口方法,JVM从这里开始执行
System.out.println("Hello, Java!");
打印输出字符串到控制台,println会自动换行
}
main方法结束
}
HelloWorld类结束
Java学习路线图
学习Java是一个循序渐进的过程,建议按照以下路线学习:
第一阶段
Java SE基础
- 数据类型、变量、运算符
- 流程控制(条件、循环)
- 面向对象基础
- 继承、多态、抽象类、接口
- 异常处理、集合框架
- IO流、多线程
第二阶段
Java EE/Web开发
- 数据库与JDBC
- HTML/CSS/JavaScript
- Servlet/JSP
- Spring框架
- Spring MVC/Boot
第三阶段
微服务与架构
- 微服务架构设计
- Spring Cloud
- 容器化Docker/K8s
- 消息队列、缓存技术
在线代码编辑器
下面是Java在线代码编辑器,你可以修改代码并点击运行按钮查看结果:
小结
- Java是一种面向对象的编程语言,具有跨平台、安全可靠、自动内存管理等优点
- Java通过JVM实现"一次编写,到处运行"的跨平台特性
- Java广泛应用于企业级开发、Android开发、大数据等领域
- Java程序必须包含一个public static void main(String[] args)方法作为入口
- 学习Java推荐路线:Java SE → Java EE/Web → 微服务架构