跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Java 零基础入门:环境搭建、语法基础与实战指南

Java 零基础入门涵盖环境搭建、核心语法及面向对象编程。重点包括 JDK 安装配置、JVM 原理、基本数据类型、运算符、流程控制、数组操作以及类与对象的概念。通过 HelloWorld 示例掌握编译运行流程,结合实战案例巩固变量、循环与封装继承多态等知识,适合初学者系统构建 Java 开发能力。

二进制发布于 2026/3/29更新于 2026/10/21101 浏览
Java 零基础入门:环境搭建、语法基础与实战指南

Java 简介 & 核心优势

Java 是一门面向对象、跨平台的高级编程语言,由 Sun 公司(现 Oracle)推出。它稳居编程语言排行榜前列,广泛应用于企业级项目、金融系统及大型网站。

Java 核心特性

  1. 跨平台:代码编译后生成字节码文件 (.class),运行在 JVM(Java 虚拟机) 上。不同操作系统安装对应版本的 JVM,即可运行同一个 class 文件,实现'一次编写,到处运行'。
  2. 面向对象 (OOP):万物皆对象,核心思想是封装、继承、多态,更贴合现实世界的业务逻辑开发。
  3. 安全稳定:自带垃圾回收机制 (GC),自动释放内存;无指针操作,避免非法内存访问。

主要应用场景

  • 后端开发:电商网站、金融系统、微服务架构。
  • 移动端:Android 应用开发。
  • 大数据开发:Hadoop、Spark 等框架的核心语言。
  • 桌面应用:部分 IDE 功能及客户端软件。

Java 开发环境搭建

学习 Java 的第一步是搭建好开发环境,核心是安装 JDK。

核心概念区分

  • JVM:运行 Java 字节码文件的核心,跨平台的基础。
  • JRE:包含 JVM + 核心类库,只能运行程序,不能编译。
  • JDK:包含 JRE + 编译工具 (javac)、运行工具 (java) 等,开发必须安装。

JDK 安装与环境变量配置

下载 JDK

推荐版本:JDK8(最稳定,企业主流)或 JDK17(长期支持版)。安装路径建议不要包含中文和空格。

配置环境变量

  • Windows:
    • 新增系统变量 JAVA_HOME:值为 JDK 安装根目录(例:C:\Program Files\Java\jdk1.8.0_301)。
    • 编辑系统变量 Path:新增 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin。
  • Mac/Linux:安装完成后通常自动生效。

验证安装

打开终端输入以下命令,能输出版本信息即表示成功:

java -version
javac -version

Java 开发工具选择

入门首选

  1. 记事本/Notepad++:纯文本编辑器,适合初期手写代码,帮助记忆语法规则。
  2. IDEA (IntelliJ IDEA):业界公认最好用的 Java 开发工具。新手装社区版完全够用,自带语法提示、自动补全,后期写项目效率极高。

补充:Eclipse 也是免费工具,但界面和易用性不如 IDEA,新手优先选 IDEA。


Java 第一个程序 HelloWorld

所有编程语言的入门第一课都是 Hello World。我们分手动编译和 IDE 运行两种方式。

记事本编写 + 手动编译运行

Java 严格区分大小写,语法规范极强,一个字符都不能错。

步骤 1:新建文件

新建 txt 文件,重命名为 HelloWorld.java。文件名必须和代码中的 class 类名完全一致。写入以下代码:

// 这是 Java 的单行注释:第一个 Java 程序
public class HelloWorld {
    // main 方法:程序的入口,所有 Java 程序都从 main 方法开始执行
    public static void main(String[] args) {
        // 输出语句:控制台打印指定内容,分号是 Java 语句的结束标志
        System.out.println("Hello World! 你好,Java!");
    }
}

步骤 2:编译源文件

打开 cmd,进入文件所在文件夹,执行编译命令:

javac HelloWorld.java

✅ 编译成功:文件夹中会新增 HelloWorld.class 文件(字节码文件)。 ❌ 编译失败:检查代码是否写错、大小写错误或少分号。

步骤 3:运行字节码文件

在同一个窗口执行运行命令(⚠️ 命令里不要加 .class 后缀):

java HelloWorld

✅ 运行成功:控制台会打印出 Hello World! 你好,Java!。

核心知识点解释

  1. public class 类名:定义公共类,文件名必须和类名一致。源文件中可以有多个类,但只能有一个 public 类。
  2. public static void main(String[] args):Java 程序的唯一入口,写法固定,必须记住。
  3. System.out.println("内容"):向控制台打印内容并换行;不换行用 print。
  4. 分号 ;:所有语句必须以分号结尾,这是语法规则。
  5. 注释 //:编译器忽略,不影响运行。单行用 //,多行用 /* */。

Java 基础核心语法

掌握了 HelloWorld,接下来就是核心基础语法,这是所有开发的根基。

语法规则前置

  1. 严格区分大小写(Main 和 main 完全不同)。
  2. 代码缩进虽非强制,但必须缩进以增强可读性。
  3. 大括号 {} 必须成对出现。
  4. 语句必须以分号 ; 结束。

变量与数据类型

什么是变量?

变量是存储数据的容器,本质是内存中的一块空间。

Java 数据类型

Java 是强类型语言,定义时必须指定类型。

基本数据类型(8 种)
  • 整数类型:
    • byte (1 字节): -128 ~ 127
    • short (2 字节): -32768 ~ 32767
    • int (4 字节): 默认整数类型,范围极大
    • long (8 字节): 赋值需加 L,例 10000000000L
  • 浮点类型:
    • float (4 字节): 单精度,赋值需加 F,例 9.9F
    • double (8 字节): 双精度,默认浮点类型
  • 字符类型:char (2 字节),单引号包裹,例 'A'。
  • 布尔类型:boolean (1 字节),只有 true 或 false。
引用数据类型

字符串、数组、类等。最常用的是 String,用双引号包裹:

String name = "张三";
String address = "北京市朝阳区";

变量定义格式

// 格式:数据类型 变量名 = 赋值;
int age = 18;
double score = 95.5;
char sex = '男';
boolean flag = true;
String username = "Java 学习者";

命名规范:首字母小写,后续单词首字母大写(驼峰命名),如 studentName。不能用中文或数字开头。

运算符

算术运算符

+ - * / %。其中 % 是取模(求余数),例 7%2 = 1。

int a = 10, b = 3;
System.out.println(a + b); // 13
System.out.println(a / b); // 3(整数相除只取整数部分)
System.out.println(a % b); // 1

注意:+ 对字符串是拼接作用,例 "年龄:" + 18。

比较运算符

> < >= <= == !=。结果只有 true 或 false,是 if 判断和循环的核心。

逻辑运算符

&&(与)、||(或)、!(非)。用于多条件判断。

流程控制语句

程序默认顺序执行,流程控制语句可改变执行顺序。

分支语句

if 语句
int age = 20;
if (age >= 18) {
    System.out.println("你已成年");
} else {
    System.out.println("你未成年");
}
switch 语句

适合判断变量的多个固定值,如星期几、月份。

循环语句

当需要重复执行某段代码时使用。

for 循环(首选)
// 案例:计算 1-100 的和
int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;
}
System.out.println("1-100 的和:" + sum);
while 循环
int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}

核心:必须有循环终止条件,否则会变成死循环。

数组

数组是存储多个同类型数据的容器。

定义格式

// 推荐写法
int[] scores = new int[5];

// 简化写法:直接赋值
int[] nums = {1, 2, 3, 4, 5};

访问与遍历

数组索引从 0 开始。通过 数组名 [索引] 访问元素。

nums[0] = 90;
System.out.println(nums[0]);

// 遍历
for (int i = 0; i < nums.length; i++) {
    System.out.println(nums[i]);
}

Java 面向对象核心 (OOP)

Java 是纯面向对象编程语言,万物皆对象。面向过程关注步骤,面向对象关注对象及其行为。

三大核心特征

  1. 封装:隐藏内部细节,只暴露接口,提高安全性。
  2. 继承:子类继承父类属性和方法,减少重复代码。
  3. 多态:同一行为在不同对象上有不同表现形式。

类与对象

  • 类:对象的模板,包含属性(特征)和方法(行为)。
  • 对象:类的具体实例。

定义与创建

// 1. 定义学生类
public class Student {
    String name;
    int age;
    double score;

    public void study() {
        System.out.println(name + "正在学习 Java!");
    }
}

// 2. 创建对象
public class Test {
    public static void main(String[] args) {
        Student stu1 = new Student();
        stu1.name = "张三";
        stu1.age = 18;
        stu1.study();
    }
}

Java 入门必做的小实战案例

学完基础后一定要动手写,以下案例覆盖核心基础:

  1. 计算圆的面积和周长(浮点类型、公式)。
  2. 判断奇偶数(if 语句、取模运算符)。
  3. 打印九九乘法表(双层 for 循环)。
  4. 找出数组最大值和最小值(数组 + 循环 + 判断)。
  5. 定义手机类,包含品牌、价格属性及打电话方法。

Java 学习路线规划

阶段一:基础入门(1-2 周)

完成环境搭建 → HelloWorld → 基础语法 → 面向对象基础,能独立写简单案例。

阶段二:核心进阶(2-3 周)

深入 OOP(构造方法、抽象类、接口)→ 常用 API(集合框架 ArrayList)→ 异常处理 → IO 流。

阶段三:后端开发(就业方向)

MySQL 数据库 → JDBC → Web 开发(Servlet、SSM 框架)→ 微服务(SpringBoot、SpringCloud)。


总结

这份教程涵盖了零基础专属完整内容:

  1. Java 核心优势是跨平台、面向对象、安全稳定,JVM 是关键。
  2. 开发必须安装 JDK,HelloWorld 的编译 (javac) 和运行 (java) 命令必须掌握。
  3. 强类型语言,8 种基本数据类型是基础,流程控制是编程逻辑核心。
  4. 灵魂是面向对象,类和对象是基础,三大特征是核心。
  5. 核心法则:多看、多写、多练。只有动手敲代码才能真正掌握!

目录

  1. Java 简介 & 核心优势
  2. Java 核心特性
  3. 主要应用场景
  4. Java 开发环境搭建
  5. 核心概念区分
  6. JDK 安装与环境变量配置
  7. 下载 JDK
  8. 配置环境变量
  9. 验证安装
  10. Java 开发工具选择
  11. 入门首选
  12. Java 第一个程序 HelloWorld
  13. 记事本编写 + 手动编译运行
  14. 步骤 1:新建文件
  15. 步骤 2:编译源文件
  16. 步骤 3:运行字节码文件
  17. 核心知识点解释
  18. Java 基础核心语法
  19. 语法规则前置
  20. 变量与数据类型
  21. 什么是变量?
  22. Java 数据类型
  23. 基本数据类型(8 种)
  24. 引用数据类型
  25. 变量定义格式
  26. 运算符
  27. 算术运算符
  28. 比较运算符
  29. 逻辑运算符
  30. 流程控制语句
  31. 分支语句
  32. if 语句
  33. switch 语句
  34. 循环语句
  35. for 循环(首选)
  36. while 循环
  37. 数组
  38. 定义格式
  39. 访问与遍历
  40. Java 面向对象核心 (OOP)
  41. 三大核心特征
  42. 类与对象
  43. 定义与创建
  44. Java 入门必做的小实战案例
  45. Java 学习路线规划
  46. 阶段一:基础入门(1-2 周)
  47. 阶段二:核心进阶(2-3 周)
  48. 阶段三:后端开发(就业方向)
  49. 总结

更多推荐文章

查看全部
  • AutoDL 服务器系统盘空间清理指南
  • 动态规划路径类 DP 入门:3 道经典例题解析
  • C++ 标准库:map 与 set 容器详解与实战
  • 4GB 显存限制下构建 LLM 基础开发环境指南
  • Rokid 灵珠平台搭建旅游 AR 智能体实战指南
  • Harness Engineering:给 AI 套上缰绳的工程学
  • Flutter Web 跨域(CORS)本地调试方案
  • 《Agent Runtime 工程化》第六章 MCP 与 Provider 抽象:6.3 把 MCP 工具接入 Registry
  • 知网 AIGC 检测算法 3.0 升级要点与应对策略
  • Gemini AI 生成图片水印去除方法与技术解析
  • GitHub 全界面中文化:Tampermonkey 插件安装与配置指南
  • Python 基础入门:标识符、关键字与基本语句详解
  • Spring AI MCP Server 集成与示例
  • ARINC 825 协议核心面试百问
  • 未来 10 年值得关注的 5 个高薪行业
  • Linux 多路转接 IO 模型:select 详解
  • 无需修改系统配置加速 Git Clone 与子模块下载
  • Python 结合 RAG 架构搭建本地智能问答机器人
  • Hadoop 运行模式及核心架构解析
  • Vue 核心语法、响应式原理与生命周期实战指南

相关免费在线工具

  • 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