跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Javajava

Java 入门实战:从环境配置到 Hello World

Java 是一门跨平台的高级编程语言,具备面向对象、自动内存管理和多线程等特性。本文涵盖 Java 发展历史、核心特点及三大平台区分。重点讲解 JDK 安装与环境变量配置步骤,通过 Hello World 示例演示代码编写、编译及运行流程,帮助初学者快速搭建开发环境并理解基础工作流。

深海蔚蓝发布于 2026/3/21更新于 2026/4/284 浏览
Java 入门实战:从环境配置到 Hello World

Java 简介

1991 年,Sun 公司为了开发智能家电等嵌入式设备的控制系统,由詹姆斯·高斯林(James Gosling)领导的 Green 计划团队开始研发一种新语言。最初命名为 Oak,基于 C++ 扩展而来,摒弃了 C++ 中复杂的概念,使得功能强大又易于使用。

随着互联网兴起,Oak 被改进并更名为 Java,于 1995 年发布。凭借'一次编写,到处运行'的跨平台特性,迅速成为互联网领域的主流语言。2009 年 Oracle 收购 Sun 后,Java 正式成为其旗下产品。

Java 特点

面向对象

封装、继承和多态是核心。封装隐藏内部细节;继承实现代码复用;多态让同一方法在不同对象上表现不同行为,提升灵活性。

跨平台

Java 编译生成字节码,而非特定机器码。JVM(Java 虚拟机)负责将字节码解释或编译为机器码执行。只要目标平台有 JVM,程序即可运行。

安全性

JVM 会校验字节码格式和权限,防止恶意篡改。配合访问控制修饰符和安全管理器,能有效限制文件、网络等敏感操作。

多线程

内置 Thread 类和 Runnable 接口支持并发。synchronized 关键字和 Lock 接口用于同步机制,确保共享资源访问安全,避免数据竞争。

自动内存管理

垃圾回收(GC)机制自动回收不再使用的对象内存,减少手动释放导致的泄漏风险。

高性能

即时编译器(JIT)在运行时将频繁执行的字节码编译为机器码,长期运行性能可接近甚至超越静态编译语言。

Java 平台

  • Java SE:标准版,桌面应用基础,学习必备。
  • Java EE:企业版,提供 Servlet、JSP 等 Web 开发解决方案。
  • Java ME:微型版,精简后支持移动端或嵌入式系统。

JDK 下载与配置

JDK(Java Development Kit)包含编译器、JRE 及核心类库,是开发的前提。

安装 JDK

建议前往 Oracle 官网下载 JDK 21(LTS 版本)。安装时注意路径不要包含中文或空格,例如 C:\Program Files\Java\jdk-21。

配置环境变量

安装完成后需配置环境变量,以便在任何目录调用 Java 命令。

  1. 打开系统设置中的环境变量选项。
  2. 新建系统变量 JAVA_HOME,值为 JDK 安装路径。
  3. 编辑 Path 变量,添加 %JAVA_HOME%\bin。
  4. 保存后重启终端生效。

验证安装

打开命令行输入 java --version,若显示版本信息则配置成功。

第一个 Java 程序

让我们动手编写经典的 Hello World。

编写代码

新建文本文件,命名为 HelloWorld.java,内容如下:

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

注意:文件名必须与类名完全一致,且后缀为 .java。

编译与运行

在命令行进入文件所在目录,依次执行:

javac HelloWorld.java
java HelloWorld

编译成功后会生成 .class 字节码文件,运行后控制台将打印 Hello, World!。

结语

配置环境时务必细心,尤其是路径和变量设置。遇到报错先检查拼写和路径是否正确。掌握这些基础后,就可以开始探索更广阔的 Java 世界了。

目录

  1. Java 简介
  2. Java 特点
  3. 面向对象
  4. 跨平台
  5. 安全性
  6. 多线程
  7. 自动内存管理
  8. 高性能
  9. Java 平台
  10. JDK 下载与配置
  11. 安装 JDK
  12. 配置环境变量
  13. 验证安装
  14. 第一个 Java 程序
  15. 编写代码
  16. 编译与运行
  17. 结语
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Rust 实现二维码艺术生成器:设计与实现
  • InChIKey:分子的化学身份证,从哈希原理到全球监管合规
  • GFPGAN 跨平台部署与人脸修复实战指南
  • 高效集成 Gemini API:Zotero 学术场景 AI 辅助分析指南
  • HTML Popover API:原生浮层交互的零 JS 解决方案
  • Tomcat 集群部署实战:负载均衡与会话共享
  • 华为 OD 机考真题解析:挑选宝石问题(多语言实现)
  • whisper.cpp 跨平台语音识别部署全流程
  • Web Worker:前端多线程开发的隐形引擎
  • CQRS 设计模式详解与简单示例
  • OpenClaw 技能开发入门指南
  • AIGC 中的变分自编码器(VAE)代码与实现
  • Linux Ext2 文件系统深度解析
  • Java 代码计算 Polygon 面积
  • 信创国产化开发为何推荐使用 Java 语言
  • 豆包 Seedream 4.0 多图融合与主体一致性技术评测
  • 低空无人机 AI 算法详解:覆盖公安、消防、水利等 11 大行业
  • C++ 类与对象:面向对象编程入门基础
  • 动态规划思维下的自适应 Agent 技术与企业效能提升
  • Spring Bean 作用域、生命周期与自动装配深度解析

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online