news 2026/6/12 1:09:56

Java入门与环境搭建 课堂笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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`

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/12 1:08:57

安卓端仿微信语音通话UI组件包,带录音控制与状态灯实时反馈

本文还有配套的精品资源,点击获取 简介:提供一套开箱即用的Android语音交互界面实现方案,完整复刻微信语音聊天页的视觉风格与操作逻辑。核心功能包括按住说话录音、松手自动发送、播放控制按钮,以及通过ImageView动态切换的三…

作者头像 李华
网站建设 2026/6/12 1:00:51

Tesseract OCR引擎深度实战:企业级文字识别解决方案全解析

Tesseract OCR引擎深度实战:企业级文字识别解决方案全解析 【免费下载链接】tesseract Tesseract Open Source OCR Engine (main repository) 项目地址: https://gitcode.com/gh_mirrors/tes/tesseract Tesseract OCR是一款功能强大的开源光学字符识别引擎&a…

作者头像 李华
网站建设 2026/6/12 0:58:56

2026论文双降终极榜单:10款降AI率工具, 合规修正一路顺畅

毕业季的论文战场,重复率与 AIGC 率已成两大 "生死关"。知网、维普不断升级检测算法,AI 写作痕迹一查一个准,单纯降重已不够,必须双率齐降。本文实测 2026 年主流 10 款学术工具,从千笔AI领衔,覆…

作者头像 李华
网站建设 2026/6/12 0:57:12

【毕业设计】SpringBoot+Vue+MySQL 校园资产管理平台源码+数据库+论文+部署文档

摘要 随着高校规模的不断扩大和信息化建设的深入推进,校园资产管理逐渐成为学校管理的重要组成部分。传统的资产管理方式通常依赖纸质记录或简单的电子表格,存在效率低下、数据易丢失、查询不便等问题。此外,资产种类繁多、使用周期长、流动性…

作者头像 李华
网站建设 2026/6/12 0:54:00

3分钟完成Windows 11系统优化:免费开源工具终极指南

3分钟完成Windows 11系统优化:免费开源工具终极指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cust…

作者头像 李华
网站建设 2026/6/12 0:52:26

吃透二叉树与递归!60分钟掌握树结构核心+解题思路

一、为什么你学不会二叉树? 你是不是也觉得: 递归代码一看就懵,自己写总漏退出条件?二叉树遍历记不住,前序、中序、后序傻傻分不清?明明懂概念,一到实战就卡壳,不知道怎么落地&#…

作者头像 李华