当前位置: 首页 > 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.jsqmd.com/news/995628/

相关文章:

  • MC9S08SH8模拟信号处理实战:ACMP与ADC配置、协同与低功耗优化
  • 2026年电玩城游戏机采购指南:合规文审设备如何选?多品牌实测与案例解读 - 优质品牌商家
  • 从0开局如何3个月拿下第一个漏洞_1700字完整讲透白帽src最快的核心基础和赏金思路!
  • DeepSeek 能力评测 —— 数学、代码、中文理解全面解析
  • 从手机镜头到AR眼镜:聊聊模压玻璃(GM)镜片如何重塑我们身边的光学产品
  • YimMenu终极指南:如何安全使用GTA5最强开源辅助工具
  • 2026长沙旧房改造实力服务商深度评测:安全施工+适老化改造+预算全解析 - 互联网科技品牌测评
  • Java枚举总结
  • 【课程设计/毕业设计】基于SpringBoot的婚纱影楼服务平台设计和实现摄影师管理、套餐类型管理、婚纱套餐管理、套餐预定管理、拍摄预约管理【附源码、数据库、万字文档】
  • Spring Boot 3.2 升级踩坑实录:从 2.7 迁移过来,这几个兼容性问题花了我一周
  • 深入解析PowerPC MPC7447A:七级流水线、AltiVec向量单元与硬件设计实战
  • 2026 无锡五大正规猫犬舍测评:伴西西登顶,定义行业靠谱新标准 - 同城宠物优选基地
  • ChromePass:3分钟快速找回Chrome浏览器所有密码的终极指南
  • 书画收藏九大常见误区 新手老手都易踩坑 及时规避少亏损 - 深鉴新闻
  • OpenLayers 6 动态流动线效果实战:从静态GeoJSON到‘活’地图的保姆级教程
  • 计算机毕业设计之基于大数据空气质量的实时监控和报警系统
  • AI教材编写新利器!低查重AI写教材工具,快速产出高质量教材书稿!
  • 2026数字化展厅公司哪家好?行业选择指南 - 品牌排行榜
  • P89LPC920系列MCU:80C51架构的性能与低功耗全面增强方案
  • 2026年江苏地区高端硼化铪制造商综合选型策略解析 - 品牌鉴赏官2026
  • 用App Inventor 2给娃做个接水果游戏:从素材上传到随机掉落逻辑的保姆级教程
  • 发现新多晶型吲哚美辛
  • 江津双福本地装修推荐选哪家
  • Keep企业级AIOps告警管理平台架构深度解析与生产部署指南
  • 告别LPC!手把手教你理解Intel eSPI总线如何为现代PC主板“瘦身”与提速
  • 计算机毕业设计之基于协同过滤的校园音乐推荐系统
  • Steam Bullet Fest 2026技术盘点:8款弹幕游戏七维评测
  • 2026年房屋安全鉴定厂家怎么选?实测5家机构资质、案例与性价比分析 - 优质品牌商家
  • UDS BootLoader刷写实战:从预编程到后编程的完整流程解析
  • AI动态简报之技术前沿篇(2026.06.11)