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 小时前
Spring AOP场景4——事务管理(源码分析)
java·数据库·spring boot·后端·sql·spring·springboot
用户4099322502122 小时前
Vue3动态样式控制:ref、reactive、watch与computed的应用场景与区别是什么?
后端·ai编程·trae
心之语歌2 小时前
3433.统计用户被提及情况
后端
爬山算法3 小时前
Netty(17)Netty如何处理大量的并发连接?
java·后端
李慕婉学姐3 小时前
Springboot面向电商的仓库管理系统05uc4267(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
用户99045017780093 小时前
ruoyi-vue2集成flowable6.7.2后端篇
后端
qq_12498707533 小时前
基于springboot框架的小型饮料销售管理系统的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·spring·毕业设计
我命由我123454 小时前
Python Flask 开发:在 Flask 中返回字符串时,浏览器将其作为 HTML 解析
服务器·开发语言·后端·python·flask·html·学习方法