Java 介绍与开发环境安装

Java 简介

Java 是一种面向对象的高级编程语言,由 Sun Microsystems 的 James Gosling 于 1995 年发布。其核心特性是"一次编写,到处运行"(Write Once, Run Anywhere)。

核心特点

  • 面向对象:支持封装、继承、多态
  • 跨平台:编译成字节码,运行在 JVM 上,可在任何平台运行
  • 简单易学:语法清晰,自动垃圾回收
  • 安全健壮:强类型检查、异常处理、内存自动管理
  • 高性能:JIT 即时编译优化、支持多线程

主要应用领域

  • 企业级应用:Spring、Spring Boot - 银行、金融、电商系统
  • Web 开发:后端服务、RESTful API
  • Android 应用:移动应用开发
  • 大数据:Hadoop、Spark、Kafka、Flink
  • 微服务:Spring Cloud、Dubbo

Java 平台版本

Java 分为不同的平台版本,适用于不同场景:

平台 全称 说明 适用场景
Java SE Java Standard Edition 标准版,核心平台 桌面应用、基础开发
Java EE Java Enterprise Edition 企业版(已更名为 Jakarta EE) Web应用、企业级系统
Java ME Java Micro Edition 微型版 嵌入式设备、IoT

关键说明

  • Java SE:学习 Java 的基础,包含 JDK、JVM、核心类库
  • Java EE(现 Jakarta EE):基于 Java SE,提供企业级功能(Servlet、JSP、EJB、JPA 等)
  • 2017 年 Oracle 将 Java EE 捐赠给 Eclipse 基金会,更名为 Jakarta EE
  • 初学者先学 Java SE,掌握后再学习 Jakarta EE 或 Spring 框架

推荐版本

版本 发布时间 说明
Java 8 2014 Lambda、Stream API(重要版本)
Java 11 2018 LTS 长期支持版本
Java 17 2021 LTS 长期支持版本
Java 21 2023 LTS 最新长期支持版本

初学者推荐:Java 17 或 Java 21(LTS 版本)


Java 开发环境安装

1. 安装 JDK

Windows 安装

下载 JDK

为什么推荐 OpenJDK?

  • ✅ 完全免费,可商业使用(Oracle JDK 商业使用需付费)
  • ✅ 功能与 Oracle JDK 完全一致
  • ✅ 无需注册登录,下载更方便
  • ✅ 社区支持好,更新及时

安装步骤

  1. 运行安装程序(如 jdk-17_windows-x64_bin.exe
  2. 选择安装路径(建议默认路径)
  3. 配置环境变量:
    • 右键"此电脑" → 属性 → 高级系统设置 → 环境变量
    • 新建 JAVA_HOMEC:\Program Files\Java\jdk-17
    • 编辑 Path,新增:%JAVA_HOME%\bin

验证安装

bash 复制代码
java -version
javac -version

macOS 安装

bash 复制代码
# 使用 Homebrew 安装
brew install openjdk@17

# 配置环境变量
echo 'export PATH="/usr/local/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc

# 验证
java -version

Linux 安装

bash 复制代码
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk

# CentOS/Fedora
sudo dnf install java-17-openjdk-devel

# 验证
java -version

2. 选择 IDE

推荐 IDE

IDE 说明 下载
IntelliJ IDEA 最强大,强烈推荐(社区版免费) 官网
Eclipse 免费开源,老牌 IDE 官网
VS Code 轻量级(需安装 Java 扩展) 官网

3. 第一个程序

创建 HelloWorld.java

java 复制代码
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

编译运行

bash 复制代码
# 编译
javac HelloWorld.java

# 运行
java HelloWorld

使用 IDE

  • IntelliJ IDEA: File → New → Project → 创建类 → 右键运行

4. 常见问题

javac 命令找不到

  • 检查 JAVA_HOMEPath 环境变量配置
  • 重启命令行窗口

找不到主类

  • 确保文件名与类名完全一致
  • 检查是否在正确目录执行命令

中文乱码

bash 复制代码
javac -encoding UTF-8 HelloWorld.java

5. 学习资源

推荐书籍

  • 《Java核心技术》- 全面深入
  • 《Head First Java》- 适合初学者
  • 《Effective Java》- 进阶必读

在线资源

相关推荐
雄大2 分钟前
使用 QWebChannel 实现 JS 与 C++ 双向通信(超详细 + 踩坑总结 + Demo)
后端
计算机学姐4 分钟前
基于SpringBoot的汉服租赁系统【颜色尺码套装+个性化推荐算法+数据可视化统计】
java·vue.js·spring boot·后端·mysql·信息可视化·推荐算法
回家路上绕了弯5 分钟前
定期归档历史数据实战指南:从方案设计到落地优化
分布式·后端
+VX:Fegn08955 分钟前
计算机毕业设计|基于springboot + vue建筑材料管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
掘金者阿豪6 分钟前
Redis `WRONGTYPE` 错误的原因及解决方法
后端
天天摸鱼的java工程师9 分钟前
线程池深度解析:核心参数 + 拒绝策略 + 动态调整实战
java·后端
小杨同学4917 分钟前
C 语言实战:动态规划求解最长公共子串(连续),附完整实现与优化
后端
Cache技术分享19 分钟前
290. Java Stream API - 从文本文件的行创建 Stream
前端·后端
用户9483570165119 分钟前
拒绝 try-catch:如何设计全局通用的异常拦截体系?
后端
golang学习记22 分钟前
Go 1.22 隐藏彩蛋:cmp.Or —— 让“默认值”写起来像呼吸一样自然!
后端