当前位置: 首页 > news >正文

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`

http://www.rkmt.cn/news/1507394.html

相关文章:

  • YimMenu终极指南:如何安全使用GTA5最强开源辅助工具
  • 从0开局如何3个月拿下第一个漏洞_1700字完整讲透白帽src最快的核心基础和赏金思路!
  • 2026长沙旧房改造实力服务商深度评测:安全施工+适老化改造+预算全解析 - 互联网科技品牌测评
  • Java枚举总结
  • 书画收藏九大常见误区 新手老手都易踩坑 及时规避少亏损 - 深鉴新闻
  • ChromePass:3分钟快速找回Chrome浏览器所有密码的终极指南
  • 2026数字化展厅公司哪家好?行业选择指南 - 品牌排行榜
  • P89LPC920系列MCU:80C51架构的性能与低功耗全面增强方案
  • 2026年江苏地区高端硼化铪制造商综合选型策略解析 - 品牌鉴赏官2026
  • UDS BootLoader刷写实战:从预编程到后编程的完整流程解析
  • SolidWorks二次开发实战:用C#一键提取零件圆边圆心坐标(附完整代码)
  • 用ESP32-CAM和麦克纳姆轮做个能横着走的图传小车(附完整代码和APP Inventor上位机)
  • Revelation光影包:如何为Minecraft打造电影级视觉体验
  • FanControl V269深度实战指南:Windows风扇智能温控与精准优化全解析
  • 2026 温州五大正规犬舍专业测评:伴西西猫舍犬舍登顶,合规繁育引领行业标杆 - 同城宠物优选基地
  • 【程序语言与编译】 有限自动机(DFA与NFA)
  • 突破性音乐自由方案:一站式解锁全网高品质无损音乐体验
  • 终极便携C/C++开发工具包:5分钟搭建Windows专业开发环境
  • 优质后塍办理公司注销业务企业排名前十哪家强 - 品牌排行榜
  • 别再问怎么连PLC了!手把手教你用Python+SMLP协议读写三菱FX5U数据
  • 用Qt和RKNN在飞凌OK3568上搞个USB摄像头实时AI识别(附完整代码和避坑指南)
  • 2026论文双降终极榜单:10款降AI率工具, 合规修正一路顺畅
  • 2026年绵阳高空作业车出租市场观察:服务能力与项目实绩的多维分析 - 优质品牌商家
  • 2026年河南工科类大学与应急电力服务商深度观察:安阳工学院及行业伙伴全景测评 - 优质品牌商家
  • 别再死记硬背了!用Python+NumPy手把手带你理解卷积码的编码过程(附代码)
  • 汽车级LCD驱动芯片PCA85262:从原理到实战的嵌入式显示方案
  • 2026健身房加盟做哪个品牌好?行业资深从业者分析 - 品牌排行榜
  • 苹果WWDC 2026:Gemini驱动Siri登场,端侧AI重塑智能生态
  • 怎样免费听遍全网音乐?5个高效使用洛雪音乐助手的秘诀
  • 从零理解PID自整定:用C语言模拟一个水温控制系统(增量式 vs 位置式)