--- title: Java基础语法与程序结构 tags: - module - java - foundation - joplin type: module source_type: reconstructed created: 2026-04-22 updated: 2026-04-22 --- # Java基础语法与程序结构 > [!abstract] > 这一模块负责打底。重点不是死记语法符号,而是理解 Java 程序最基本的构成单元,以及数据和控制逻辑如何组织。 ## 模块结论 - Java 程序从类、方法、变量和语句开始组织,最基础入口是 `main` 方法。 - 基础语法的核心是“数据如何表示”和“控制流如何执行”。 - 数组和方法是从顺序脚本思维过渡到结构化编程的重要桥梁。 - 综合练习不是额外附录,而是用来检验“变量、流程、数组、方法”是否真的连成了可用能力。 ## 一、Java 程序从哪里开始 - 源文件以 `.java` 结尾。 - 通过 `javac` 编译成 `.class` 字节码文件。 - 运行入口通常是 `public static void main(String[] args)`。 ### 为什么编译和运行要分开 - `.java` 是开发者写的源代码。 - `.class` 是 JVM 可执行的字节码。 - 这让 Java 形成“写一次,到处运行”的基础机制。 ## 二、基础数据与变量 - 字面量描述数据的书写方式。 - 变量是带类型的数据容器。 - 常见基础类型包括整数、小数、字符、布尔值。 ### 复习重点 - 变量必须先声明再使用。 - 数据类型决定变量能存什么值。 - Java 是强类型语言,类型约束比脚本语言更严格。 ## 三、运算符与表达式 - 算术运算 - 关系运算 - 逻辑运算 - 赋值与复合赋值 ### 易错点 - 自增自减的执行时机。 - 短路逻辑与普通逻辑的区别。 - 比较引用类型时不能简单类比基本类型比较。 ## 四、流程控制 - 顺序结构 - 分支结构:`if`、`switch` - 循环结构:`for`、`while`、`do-while` ### 理解重点 - 分支是在做条件选择。 - 循环是在做重复执行。 - `break` 与 `continue` 是控制流程而不是“魔法跳转”。 ## 五、数组 - 一维数组和二维数组 - 数组是定长的连续存储结构 - 遍历、查找、统计是高频基础操作 ### 为什么数组重要 - 它是最基础的批量数据结构。 - 后续集合、算法、缓存和参数列表很多都离不开数组思维。 ## 六、方法 - 方法用于封装可复用逻辑。 - 重点要理解参数、返回值、调用过程。 - 方法是从“堆代码”走向结构化组织的关键。 ## 七、综合练习的作用 - `7.(1-6)综合练习` 把前面语法、流程、数组、方法合并到完整题目里。 - 它的意义不在于题目本身,而在于暴露“会看不会写”和“能分点理解、不能整体组织”的问题。 ## 八、复习提问 - Java 程序从源文件到运行要经历哪些环节? - 变量和字面量分别扮演什么角色? - 数组和方法为什么是基础编程中的两个关键组织工具? ## 来源 - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/1.Java基础语法.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/2.运算符.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/3.判断和循环.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/4.数组.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/5.高级循环.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/6. 方法概述.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/7.(1-6)综合练习.md]] - [[raw/Joplin/编程学习项目/Java学习笔记/Java基础--上部/8.数组--二维数组.md]] ## 相关页面 - [[Java]] - [[Java面向对象]] - [[Java核心API与集合]] - [[Java类与对象]]