Skip to content

Commit ea889b3

Browse files
Update chapter-index.md
1 parent c098a21 commit ea889b3

1 file changed

Lines changed: 123 additions & 4 deletions

File tree

notes/chapter-index.md

Lines changed: 123 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,123 @@
1-
- java.lang
2-
- java.util
3-
- java.io
4-
- java.nio
1+
# 📚 Detailed Chapter Index: Volume I
2+
3+
This index provides a comprehensive roadmap of the topics covered in **Exploring Java Libraries: Volume I**. It is structured to help you navigate through the foundational, structural, and data-handling APIs of the core Java ecosystem.
4+
5+
---
6+
7+
## 🗺️ Table of Contents Overview
8+
9+
| Section | Topic | Page Range |
10+
| :--- | :--- | :--- |
11+
| **1** | [Lang Package (Core Runtime & Exceptions)](#1-lang-package) | 1 - 152 |
12+
| **2** | [Util Package (Collections & Data Structures)](#2-util-package) | 153 - 350 |
13+
| **3** | [IO Package (Streams & Serialization)](#3-io-package) | 351 - 496 |
14+
| **4** | [NIO Package (Non-blocking File Systems)](#4-nio-package) | 497 - 530 |
15+
| **-** | [NIO Specialized Sub-packages](#nio-specialized-packages) | 531 - 718+ |
16+
17+
---
18+
19+
## 1. Lang Package
20+
> **Focus:** The foundation of Java. Memory management, fundamental data types, system operations, and core error handling.
21+
22+
* **A. Classes** (Page 3)
23+
* 🔹 **Core Structural & Numeric Wrappers:** Object behaviors and primitive wrappers (Page 10).
24+
* 🔹 **String and Text Processing:** Immutable and mutable text operations (Page 18).
25+
* 🔹 **System and Process Management:** Runtime, threads, and garbage collection (Page 32).
26+
* 🔹 **Reflection and Class Management:** Dynamic runtime inspection (Page 44).
27+
* 🔹 **Mathematical Classes:** High-precision operations (Page 50).
28+
* 🔹 **Security & Auxiliary Classes:** Advanced platform interactions (Page 58).
29+
* **B. Interfaces** (Page 63)
30+
* 🔹 Core Functional, Data Processing, and Special Purpose Interfaces.
31+
* **C. Enum Classes** (Page 73)
32+
* **D. Exceptions** (Page 79)
33+
* 🔹 Fundamental, System, Security, and Type Conversion Exceptions (Page 104).
34+
* **E. Errors** (Page 111)
35+
* 🔹 System, Loading, Runtime, Access, and Initialization Errors (Page 135).
36+
* **F. Annotation Interfaces** (Page 143)
37+
* 🔹 Most Critical Annotations (e.g., `@Override`, `@Deprecated`).
38+
39+
---
40+
41+
## 2. Util Package
42+
> **Focus:** High-performance data structures, the Collections Framework, time APIs, and essential utility components.
43+
44+
* **A. Interfaces** (Page 157)
45+
* 🔹 **Collection & Map Hierarchies:** The blueprints of data structures (Page 206).
46+
* 🔹 **Sorting & Navigation:** Comparators and ordered traversal (Page 175).
47+
* 🔹 **Iteration:** Standard and primitive iterators (Page 190).
48+
* **B. Classes** (Page 223)
49+
* 🔹 **Basic & Infrastructure Collections:** Lists, Sets, Maps, and their implementations (Page 255).
50+
* 🔹 **Utility Classes:** Arrays, Collections, and general helpers (Page 271).
51+
* 🔹 **Resource & Localization Classes:** Multi-region support architectures (Page 289).
52+
* 🔹 **Date and Time Classes:** Legacy and transitional temporal handling (Page 297).
53+
* 🔹 **Formatting & Event Listeners:** Data conversion and observer patterns (Page 319).
54+
* **C. Enum Classes** (Page 327)
55+
* **D. Exceptions** (Page 336)
56+
* 🔹 Critical Collection, Structural, and Input/System Exceptions (Page 347).
57+
58+
---
59+
60+
## 3. IO Package
61+
> **Focus:** High-throughput data transfer, stream buffering, file system interactions, and object serialization.
62+
63+
* **A. Interfaces** (Page 354)
64+
* 🔹 Data Streams, Serialization, Filtering, and Resource Management.
65+
* **B. Classes** (Page 373)
66+
* 🔹 **Byte Streams:** Basic, File, Filter, Array, and Piped data flows (Page 396).
67+
* 🔹 **Character Streams:** Readers/Writers for standard and file-based text (Page 400).
68+
* 🔹 **Conversion Streams:** Bridging bytes and characters (Page 428).
69+
* 🔹 **Object Serialization Classes:** Persisting object state (Page 433).
70+
* 🔹 **Utility & String-Based Streams:** Advanced I/O manipulation (Page 440).
71+
* **C. Enum Classes** (Page 486)
72+
* **D. Exception Classes** (Page 470)
73+
* 🔹 Basic I/O, File Access, Serialization, and Data Format Exceptions (Page 488)
74+
* **E. Annotation Interfaces** (Page 493)
75+
76+
---
77+
78+
## 4. NIO Package
79+
> **Focus:** Modern, highly scalable, and non-blocking I/O operations utilizing buffers and channels.
80+
81+
* **A. Classes** (Page 502)
82+
* 🔹 Core Buffer allocations and system-level I/O basics.
83+
84+
---
85+
86+
### NIO Specialized Packages
87+
88+
#### 📁 NIO File Package (`java.nio.file`) (Page 531)
89+
* **A. Interfaces:** File System Core, Operations, and Watch Service events.
90+
* **B. Classes:** File System implementations, Traversal, and Watching Events (Page 556).
91+
* **C. Enum Classes:** Primary File Operations and Access/Event enums (Page 583)
92+
* **D. Exception Classes:** File system, path, and resource exceptions (Page 595)
93+
94+
#### ⚙️ NIO File SPI Package (`java.nio.file.spi`) (Page 627)
95+
* **A. Classes:** Service Provider Interfaces for custom file systems.
96+
97+
#### ⚡ NIO Channels Package (`java.nio.channels`) (Page 633)
98+
* **A. Interfaces:** Asynchronous Communication and Completion triggers.
99+
* **B. Classes:** Main Channels, Async Channels, Pipes, and Selection Keys (Page 649).
100+
* **C. Exception Classes:** Channel-specific runtime exceptions (Page 698).
101+
102+
#### 🔡 NIO Charset Package (`java.nio.charset`) (Page 718)
103+
* **A. Classes:** Advanced encoding, decoding, and character mapping.
104+
105+
---
106+
107+
## 📌 How to Use This Index
108+
109+
- Start with `java.lang` to understand the runtime foundation
110+
- Move to `java.util` for data structures and utilities
111+
- Continue with `java.io` for stream-based I/O
112+
- Master `java.nio` for scalable and high-performance systems
113+
114+
---
115+
116+
> [!TIP]
117+
> **Volume I** builds the **backend and runtime foundation of Java**.
118+
> **Volume II** extends this into **GUI, rendering, and accessibility systems**.
119+
> Together, they form a **complete, production-ready Java knowledge system**.
120+
121+
---
122+
123+
[↑ Back to Top](#-detailed-chapter-index-volume-i)

0 commit comments

Comments
 (0)