# JavaImpatient **Repository Path**: sky0535/JavaImpatient ## Basic Information - **Project Name**: JavaImpatient - **Description**: 《Java 核心技术速学版》源代码 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-18 - **Last Updated**: 2025-10-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java核心技术 ## README # 《Java 核心技术速学版》源代码 本项目包含《Java 核心技术速学版》(Core Java for the Impatient)一书的所有示例代码。 ## 项目结构 ``` JavaImpatient/ ├── src/main/java/ │ ├── ch01/ # 第1章:Java编程环境 │ │ ├── sec01/ # 1.1节:Hello World程序 │ │ ├── sec02/ # 1.2节:使用命令行工具 │ │ └── ... │ ├── ch02/ # 第2章:面向对象程序设计 │ ├── ch03/ # 第3章:接口与lambda表达式 │ ├── ch04/ # 第4章:继承与反射 │ ├── ch05/ # 第5章:异常、断言和日志 │ ├── ch06/ # 第6章:泛型程序设计 │ ├── ch07/ # 第7章:集合 │ ├── ch08/ # 第8章:流与文件 │ ├── ch09/ # 第9章:处理XML │ ├── ch10/ # 第10章:网络 │ ├── ch11/ # 第11章:高级Swing │ ├── ch12/ # 第12章:并发 │ ├── ch13/ # 第13章:表达式和脚本 │ ├── ch14/ # 第14章:编译器API │ └── com/horstmann/ # 公共工具类 └── src/test/java/ # 测试代码 ``` ## 编译和运行 ### 命令行方式 前十四章的示例代码位于 `chX/secY` 包中,你可以从命令行编译和运行它们: ```bash # 编译示例 javac -encoding UTF-8 ch01\sec01\HelloWorld.java # 运行示例(注意包名格式:Java 虚拟机的启动器是通过类名进行调用的,使用点号来分隔包的名称段) java ch01.sec01.HelloWorld # 错误调用 # java ch01\sec01\HelloWorld # 错误: 找不到或无法加载主类 ch01\sec01\HelloWorld # jar 包编译示例 javac -encoding UTF-8 ch02\sec03\EmployeeDemo.java # 打包程序 jar -c -f ch02\sec03\EmployeeApp.jar -e ch02.sec03.EmployeeDemo ch02\sec03\*.class # 运行示例 java -jar ch02\sec03\EmployeeApp.jar ``` ### Maven方式 本项目使用Maven构建,你也可以使用Maven命令: ```bash # 编译项目 mvn compile # 运行测试 mvn test # 打包项目 mvn package ``` ## IDE设置 1. **推荐方式**:直接导入整个项目作为Maven项目 - 大多数现代IDE(如IntelliJ IDEA、Eclipse、VS Code)都支持Maven项目的自动识别 - 项目结构遵循标准的Maven目录布局:`src/main/java/` 2. **自定义源目录**: - 如果你的IDE有特定的源文件目录偏好(如 `src/` 或 `src/main/java/`) - 可以将所有 `ch01` 到 `ch14` 目录移动到IDE偏好的源目录中 ## 章节内容概览 - **第1章**:Java编程环境 - 基础语法和开发环境 - **第2章**:面向对象程序设计 - 类、对象、封装 - **第3章**:接口与lambda表达式 - 函数式编程 - **第4章**:继承与反射 - 面向对象高级特性 - **第5章**:异常、断言和日志 - 错误处理 - **第6章**:泛型程序设计 - 类型安全 - **第7章**:集合 - 数据结构 - **第8章**:流与文件 - I/O操作 - **第9章**:处理XML - 数据交换 - **第10章**:网络 - 网络编程 - **第11章**:高级Swing - GUI编程 - **第12章**:并发 - 多线程编程 - **第13章**:表达式和脚本 - 动态编程 - **第14章**:编译器API - 元编程 ## 环境要求 - Java 17 或更高版本 - Maven 3.6 或更高版本(可选) - 支持Java的IDE(推荐IntelliJ IDEA、Eclipse或VS Code) ## 许可证 本项目的示例代码仅供学习使用,请遵循相关书籍的版权规定。