Java入门与环境搭建 课堂笔记
## 一、整体课程规划 整套课程分为三大阶段,循序渐进学习:
1. **JavaSE 基础阶段**(核心重点)
- 基础语法:环境搭建、变量、分支、循环、函数、数组
- 面向对象:核心思想、三大特性、修饰符、接口、内部类
- 高阶内容:常用工具类、集合框架、异常处理、多线程、IO流、反射
2. **Web 阶段**:学习网页开发相关技术,完成中期实战项目
3. **框架阶段**:学习主流开发框架,落地后期综合项目
##二、Java 基础常识 ###
1. 发展与版本 Java 诞生于1995年5月23日,由Sun公司推出,是一门面向对象编程语言。
主流三大版本:
- JavaSE:标准版,整个Java体系的核心根基
- JavaME:微型版,多用于移动端、机顶盒等嵌入式设备
- JavaEE:企业版,主打企业级项目开发
### 2. 语言优势 - 语法简洁:相较于C、C++,剔除了指针、多继承等复杂特性
- 纯面向对象设计 - 跨平台能力强,可在不同操作系统中运行
### 3. 运行原理 Java 采用**先编译、后解释**的运行模式:
编辑好的`.java`源码 → 编译生成`.class`字节码文件 → 解释器逐行解析执行。
字节码是Java实现跨平台的关键,做到**一次编译,随处运行**。
## 三、开发环境搭建 ###
1. 核心组件区分
- **JVM(Java虚拟机)**:屏蔽不同系统的差异,是程序运行载体
- **JRE(Java运行环境)**:由JVM + 解释器组成,保障程序正常运行
- **JDK(Java开发工具包)**:开发必备,包含编译器、JRE、系统类库及各类工具
### 2. 环境变量配置
1. `Java_Home`:填写JDK安装根目录
2. `Path`:添加JDK的bin目录,通用写法 `%Java_Home%\bin`
3. `classPath`:指定类文件查找路径,常规配置为 `.`,代表当前目录
### 3. 环境校验 打开DOS命令窗口(Win+R输入cmd / 开始菜单搜索cmd),输入`javac`、`java`指令,正常输出内容即代表配置成功。
## 四、首个Java程序 HelloWorld
### 1. 基础知识点
- 源码文件后缀为 `.java`,`class` 是承载代码的类结构
- `main` 方法是程序**唯一入口**,一个类中只能定义一个主方法
- 输出语句:`println` 打印后自动换行,`print` 打印不换行
### 2. 编译与运行指令
- 编译:`javac 文件名.java`,执行后自动生成对应的`.class`文件
- 运行:`java 类名`
### 3. 类与文件规则
1. 单个源码文件可编写多个类,每个类都会独立生成`.class`文件,文件内可存在多个main方法。 2. 被`public`修饰的公共类有特殊限制:
一个源文件最多一个公共类,且**公共类名必须和源码文件名完全一致**。
### 示例代码 ```java class First{ public static void main(String[] args){ System.out.println("HelloWorld"); } } ```
## 五、包(package)
1. 作用:相当于电脑文件夹,用来分类管理大量代码文件,规范项目结构。
2. 使用语法:`package 包名;`
3. 规范要求:包声明语句必须放在源码第一行,一个文件仅能定义一个包。
4. 带包操作指令 - 编译:`javac -d . 文件名.java` - 运行:`java 包名.类名`
## 六、编码规范 ###
1. 代码格式 - 代码层级统一使用Tab键缩进,结构清晰 - 一行代码只编写一条执行语句
2. 标识符命名规则 标识符即代码中各类名称(包、类、方法、变量等),分为强制规则和建议规范。
#### 强制规则(必须遵守)
- 仅可使用字母、数字、下划线`_`、美元符`$`,不能以数字开头
- 严格区分大小写,无字符长度限制 - 禁止使用Java关键字、保留字以及`null、true、false`命名
- 语法支持汉字命名,实际开发不推荐使用
#### 建议规范
- 命名做到见名知意,提升可读性
- 类名:大驼峰式,每个单词首字母大写
- 包名:全部使用小写字母 - 方法、变量:小驼峰式,首个单词首字母小写,后续单词首字母大写 3. 代码注释(注释不会参与编译)
1. 单行注释:`// 注释内容`,仅适用于单行说明
2. 多行注释:`/* 注释内容 */`,可书写多行说明文字
3. 文档注释:`/** 注释内容 */`,多用于对类、方法进行功能说明 - 指令生成文档:`javadoc -d 目标文件夹 源码文件名.java`
