|
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