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

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

Java 零基础入门涵盖环境搭建、核心语法与实战案例。内容包括 JDK 安装配置、HelloWorld 程序编写、变量数据类型、运算符、流程控制、数组操作及面向对象编程(类、对象、封装继承多态)。强调 JVM 跨平台机制与强类型语言规范,提供从入门到进阶的学习路径,帮助初学者建立扎实的 Java 开发基础。

GRACE Grace发布于 2026/3/25更新于 2026/7/3147 浏览
Java 零基础入门教程:环境搭建、语法与实战

Java 简介与核心优势

Java 是一门面向对象、跨平台的高级编程语言,由 Sun 公司(现 Oracle)推出。它稳居编程语言排行榜前列,核心优势在于其独特的运行机制和设计理念。

Java 核心特性

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

主要应用场景

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

开发环境搭建

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

核心概念区分

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

JDK 安装与环境变量配置

下载 JDK

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

配置环境变量

  • 新增系统变量 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

若能输出版本信息,表示安装成功。

开发工具选择

记事本/Notepad++

纯文本编辑器,适合入门初期手写代码,帮助记忆语法规则。

IntelliJ IDEA

业界公认好用的 Java 开发工具,分社区版(免费)和旗舰版(付费)。新手装社区版完全够用,自带语法提示、自动补全,后期写项目效率极高。

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

第一个程序 HelloWorld

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

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

Java 严格区分大小写,一个字符都不能错。

步骤 1:新建文件

新建 txt 文件,重命名为 HelloWorld.java(后缀必须是 .java,文件名必须和类名一致),写入以下代码:

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

步骤 2:编译

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

javac HelloWorld.java

编译成功后,文件夹中会新增 HelloWorld.class 文件(字节码文件)。

步骤 3:运行

在同一窗口执行运行命令(注意不要加.class 后缀):

java HelloWorld

控制台会打印出 Hello World! 你好,Java!。

核心知识点解释

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

基础核心语法

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

语法规则前置

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

变量与数据类型

什么是变量

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

Java 数据类型

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

基本数据类型(8 种)

分为 4 类 8 种,占内存固定,效率高。

  1. 整数类型:

    • byte (1 字节): -128 ~ 127
    • short (2 字节): -32768 ~ 32767
    • int (4 字节): -2^31 ~ 2^31-1(默认整数类型)
    • long (8 字节): 范围极大,赋值需加 L,例:long num = 10000000000L;
  2. 浮点类型:

    • float (4 字节): 单精度,赋值需加 F,例:float price = 9.9F;
    • double (8 字节): 双精度(默认浮点类型),例:double pi = 3.1415926;
  3. 字符类型:

    • char (2 字节): 单个字符,用单引号包裹,例:char ch = 'A';
  4. 布尔类型:

    • 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。

运算符

算术运算符

+ - * / %,其中 % 是取模(求余数)。

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

特别:+ 对字符串是拼接作用,例:System.out.println("年龄:" + 18);

比较运算符

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

逻辑运算符

&&(与)、||(或)、!(非)。多个条件同时满足才为 true,或满足一个即为 true。

流程控制语句

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

分支语句

1. if 语句
// 单 if
if (条件表达式) {
    // 条件为 true 时执行的代码
}

// if-else 二选一
if (条件表达式) {
    // true 时执行
} else {
    // false 时执行
}

// 案例:判断年龄是否成年
int age = 20;
if (age >= 18) {
    System.out.println("你已成年");
} else {
    System.out.println("你未成年");
}
2. switch 语句

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

循环语句

当需要重复执行某段代码时使用,三大循环:for、while、do-while。

1. for 循环(首选)
// 格式:for(初始化变量; 循环条件; 变量自增/自减) { 循环体 }

// 案例 1:打印 1-5 的数字
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

// 案例 2:计算 1-100 的和
int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;
}
System.out.println("1-100 的和:" + sum); // 结果:5050
2. while 循环
// 格式:while(循环条件) { 循环体 }
int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}

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

数组

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

定义格式

// 格式 1:推荐
数据类型 [] 数组名 = new 数据类型 [数组长度];

// 案例:定义长度为 5 的整型数组
int[] scores = new int[5];

赋值与访问

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

int[] scores = new int[5];
scores[0] = 90;
scores[1] = 85;
System.out.println(scores[0]); // 输出 90

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

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

数组名.length 获取数组长度。

面向对象核心(OOP)

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

三大核心特征

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

类与对象

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

定义与创建

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

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

    public void exam() {
        System.out.println(name + "正在考试,成绩是:" + score);
    }
}

// 2. 创建对象并使用
public class Test {
    public static void main(String[] args) {
        // 格式:类名 对象名 = new 类名 ();
        Student stu1 = new Student();
        stu1.name = "张三";
        stu1.age = 18;
        stu1.score = 98.5;

        stu1.study();
        stu1.exam();
    }
}

入门实战案例

学完基础语法后,建议动手写以下案例巩固:

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

学习路线规划

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

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

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

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

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

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

总结

这份教程涵盖了 Java 零基础入门的核心内容:

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

目录

  1. Java 简介与核心优势
  2. Java 核心特性
  3. 主要应用场景
  4. 开发环境搭建
  5. 核心概念区分
  6. JDK 安装与环境变量配置
  7. 下载 JDK
  8. 配置环境变量
  9. 验证安装
  10. 开发工具选择
  11. 记事本/Notepad++
  12. IntelliJ IDEA
  13. 第一个程序 HelloWorld
  14. 记事本编写 + 手动编译运行
  15. 步骤 1:新建文件
  16. 步骤 2:编译
  17. 步骤 3:运行
  18. 核心知识点解释
  19. 基础核心语法
  20. 语法规则前置
  21. 变量与数据类型
  22. 什么是变量
  23. Java 数据类型
  24. 基本数据类型(8 种)
  25. 引用数据类型
  26. 变量定义格式
  27. 运算符
  28. 算术运算符
  29. 比较运算符
  30. 逻辑运算符
  31. 流程控制语句
  32. 分支语句
  33. 1. if 语句
  34. 2. switch 语句
  35. 循环语句
  36. 1. for 循环(首选)
  37. 2. while 循环
  38. 数组
  39. 定义格式
  40. 赋值与访问
  41. 面向对象核心(OOP)
  42. 三大核心特征
  43. 类与对象
  44. 定义与创建
  45. 入门实战案例
  46. 学习路线规划
  47. 阶段一:基础入门(1-2 周)
  48. 阶段二:核心进阶(2-3 周)
  49. 阶段三:后端开发(就业方向)
  50. 总结
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • Luma AI Dream Machine 视频生成技术解析与使用指南
  • Java 大模型应用项目实战:硅谷小智医疗助手
  • OpenClaw 部署指南:集成 Minimax/DeepSeek 与飞书机器人
  • ipget:零配置分布式文件下载工具使用指南
  • C++ 多线程同步实战:原子操作 atomic 详解
  • Sora 2 技术解析:AI 视频生成的核心突破与应用场景
  • OpenClaw Dashboard 无法登录:systemd 缺失导致 Gateway 服务未启动
  • llama.cpp 多模态 GGUF 模型加载实战
  • 计算机基础:正负数的原码、反码与补码
  • Azure Bot Service 调用 LLM 实现问答功能
  • 基于 GitHub 与 Cloudflare Pages 的零成本博客搭建指南
  • AI 时代技术民主化:文科生为何成最大受益者
  • 字节开源 Hyper-SD:Stable Diffusion 加速模型支持 1 至 8 步推理
  • Spring Boot + Leaflet 构建省级旅游口号 WebGIS 可视化平台
  • SkyWalking 全链路监控实战:Spring Cloud、Dubbo、RocketMQ 集成指南
  • Spring Cloud Alibaba 微服务 SkyWalking 全链路追踪实战
  • C++ 模板详解:非类型参数与特化
  • Python 强化学习自主迷宫求解:生成、训练与评估
  • Python 基础:详解 for 循环、range 函数与控制流语句
  • PX4 与 ROS 集成:Offboard 模式解析及轨迹跟踪实战

相关免费在线工具

  • 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