|
14 | 14 | - [tutorialspoint paid course](./examples/tutorialspoint_paid.md)
|
15 | 15 | - [w3schools](./examples/w3schools.md) -->
|
16 | 16 | # Getting Started
|
| 17 | + |
17 | 18 | - [Hello, World](./getting_started/hello_world.md)
|
| 19 | + |
18 | 20 | # Modern Java
|
| 21 | + |
19 | 22 | - [Prelude](./prelude.md)
|
| 23 | + - [Toy Problems](./prelude/toy_problems.md) |
20 | 24 | - [First Steps](./first_steps.md)
|
21 | 25 | - [Comments](./first_steps/comments.md)
|
22 | 26 | - [Semicolons](./first_steps/semicolon.md)
|
|
30 | 34 | - [Final Variables](./variables/final_variables.md)
|
31 | 35 | - [Inferred Types](./variables/inferred_types.md)
|
32 | 36 | - [Challenges](./variables/challenges.md)
|
| 37 | + |
| 38 | +# Basic Data Types |
| 39 | + |
33 | 40 | - [Booleans](./boolean.md)
|
34 | 41 | - [And](./boolean/and.md)
|
35 | 42 | - [Or](./boolean/or.md)
|
36 | 43 | - [Not](./boolean/not.md)
|
37 |
| - - [Operator Precedance](./boolean/operator_precedance.md) |
38 |
| - - [Challenges](./challenges.md) |
| 44 | + - [Operator Precedence](./boolean/operator_precedence.md) |
| 45 | + - [Challenges](./boolean/challenges.md) |
39 | 46 | - [Integers](./integers.md)
|
| 47 | + - [Integer Literals](./integers/integer_literals.md) |
40 | 48 | - [Addition](./integers/addition.md)
|
41 | 49 | - [Subtraction](./integers/subtraction.md)
|
42 | 50 | - [Multiplication](./integers/multiplication.md)
|
|
45 | 53 | - [Equality](./integers/equality.md)
|
46 | 54 | - [Comparison](./integers/comparison.md)
|
47 | 55 | - [Chained Comparisons](./integers/chained_comparisons.md)
|
48 |
| - - [Operator Precedance](./integers/operator_precedance.md) |
| 56 | + - [Operator Precedence](./integers/operator_precedence.md) |
49 | 57 | - [Reassignment](./integers/reassignment.md)
|
50 | 58 | - [Shorthands for Reassignment](./integers/shorthands_for_reassignment.md)
|
51 | 59 | - [Limits](./integers/limits.md)
|
52 | 60 | - [Challenges](./integers/challenges.md)
|
53 | 61 | - [Floating Point Numbers](./floating_point_numbers.md)
|
54 |
| - - [Limits](./floating_point_numbers/limits.md) |
55 |
| - - [float and double](./numbers/float_and_double.md) |
56 |
| - - [Precision]() |
57 |
| - - [The "epsilon" Pattern]() |
58 |
| - |
59 |
| - |
| 62 | + - [Floating Point Literals](./floating_point_numbers/floating_point_literals.md) |
| 63 | + - [Accuracy](./floating_point_numbers/accuracy.md) |
| 64 | + - [Addition](./floating_point_numbers/addition.md) |
| 65 | + - [Subtraction](./floating_point_numbers/subtraction.md) |
| 66 | + - [Multiplication](./floating_point_numbers/multiplication.md) |
| 67 | + - [Division](./floating_point_numbers/division.md) |
| 68 | + - [Equality](./floating_point_numbers/equality.md) |
| 69 | + - [Comparison](./floating_point_numbers/comparison.md) |
| 70 | + - [Shorthands for Reassignment](./floating_point_numbers/shorthands_for_reassignment.md) |
| 71 | + - [NaN](./floating_point_numbers/nan.md) |
| 72 | + - [Positive and Negative Infinity](./floating_point_numbers/positive_and_negative_infinity.md) |
| 73 | + - [Square Root](./floating_point_numbers/square_root.md) |
| 74 | + - [Conversion to Integers](./floating_point_numbers/conversion_to_integers.md) |
| 75 | + - [Conversion from Integers](./floating_point_numbers/conversion_from_integers.md) |
| 76 | + - [Challenges](./floating_point_numbers/challenges.md) |
| 77 | +- [Characters](./characters.md) |
| 78 | + - [Character Literals](./characters/character_literals.md) |
| 79 | + - [Common Escape Sequences](./characters/common_escape_sequences.md) |
| 80 | + - [Conversion to Integers](./characters/conversion_to_integers.md) |
| 81 | + - [Conversion from Integers](./characters/conversion_from_integers.md) |
| 82 | + - [Unicode](./characters/unicode.md) |
| 83 | + - [Challenges](./characters/challenges.md) |
60 | 84 | - [Strings](./strings.md)
|
61 |
| - - [String Theory](./strings/string_theory.md) |
62 |
| - - [Escaped Characters](./strings/escaped_characters.md) |
63 |
| - - [Multiline Strings](./strings/multiline.md) |
64 |
| - |
65 |
| -- [If and Else]() |
66 |
| - - [If Statement]() |
67 |
| - - [Relation to Delayed Assignment]() |
68 |
| - - [Integer Comparisons]() |
69 |
| - - [Floating Point Number Comparisons]() |
70 |
| - - [String Comparisons]() |
71 |
| - - [Ternary Expression]() |
72 |
| - |
73 |
| -- [While Loop]() |
74 |
| -- [Arrays]() |
75 |
| - - ["String\[\] args"]() |
76 |
| -- [For Each Loop]() |
77 |
| -- [Counted For Loop]() |
78 |
| -- [Methods]() |
79 |
| - - [Arguments]() |
80 |
| - - [Return Value]() |
81 |
| - - [void]() |
82 |
| -- [String Methods]() |
83 |
| - - [length]() |
84 |
| -- [User Defined Classes]() |
85 |
| - - [Fields]() |
86 |
| - - [Constructors]() |
87 |
| - - [Methods]() |
| 85 | + - [String Literals](./strings/string_literals.md) |
| 86 | + - [Common Escape Sequences](./strings/common_escape_sequences.md) |
| 87 | + - [The Empty String](./strings/empty_string.md) |
| 88 | + - [Multiline String Literals](./strings/multiline.md) |
| 89 | + - [Concatenation](./strings/concatenation.md) |
| 90 | + - [Equality](./strings/equality.md) |
| 91 | + - [Challenges](./strings/challenges.md) |
| 92 | + |
| 93 | +# Control Flow I |
| 94 | + |
| 95 | +- [Branching Logic](./branching_logic.md) |
| 96 | + - [If](./branching_logic/if.md) |
| 97 | + - [Else](./branching_logic/else.md) |
| 98 | + - [Else If](./branching_logic/else_if.md) |
| 99 | + - [Relation to Delayed Assignment](./branching_logic/relation_to_delayed_assignment.md) |
| 100 | + - [Ternary Expression](./branching_logic/ternary_expression.md) |
| 101 | +- [Loops](./loops.md) |
| 102 | + - [While](./loops/while.md) |
| 103 | + - [Termination Conditions](./loops/termination_conditions.md) |
| 104 | + - [Break](./loops/break.md) |
| 105 | + - [Continue](./loops/continue.md) |
| 106 | + - [Do](./loops/do.md) |
88 | 107 |
|
89 |
| - |
90 |
| -- [Control Flow]() |
| 108 | +# User Defined Types |
| 109 | + |
| 110 | +- [Classes](./classes.md) |
| 111 | + - [Primitive Classes](./classes/primitive_classes.md) |
| 112 | + - [Reference Classes](./classes/reference_classes.md) |
| 113 | + - [null](./classes/null.md) |
| 114 | + - [Class Declaration](./classes/class_declaration.md) |
| 115 | + - [Naming](./classes/naming.md) |
| 116 | +- [Fields](./fields.md) |
| 117 | + - [Default Values](./fields/default_values.md) |
| 118 | +- [Methods](./methods.md) |
| 119 | + - [Arguments](./methods/arguments.md) |
| 120 | + - [Return Values](./methods/return_values.md) |
| 121 | + - [void](./methods/void.md) |
| 122 | +- [Constructors](./constructors.md) |
91 | 123 |
|
92 | 124 | <!--
|
| 125 | +Arrays |
| 126 | +Generics |
| 127 | +Maven |
| 128 | +XML |
| 129 | +Pom |
93 | 130 | byte, short, long
|
94 | 131 | Multiversal Equality
|
| 132 | +Reflection |
| 133 | + Cover Invoking *public* constructs |
| 134 | +Annotations |
| 135 | +Javadoc and Documentation comments |
95 | 136 | -->
|
96 | 137 |
|
97 |
| - |
98 | 138 | <!--
|
99 | 139 | # Legacy Java
|
100 | 140 | - [Legacy Java]()
|
@@ -129,7 +169,7 @@ Multiversal Equality
|
129 | 169 | - [Inner Classes]()
|
130 | 170 | - [Annotations]()
|
131 | 171 | - [Reflection]()
|
132 |
| ---> |
| 172 | +--> |
133 | 173 |
|
134 | 174 | <!--
|
135 | 175 | - Introduction
|
@@ -161,4 +201,83 @@ Multiversal Equality
|
161 | 201 |
|
162 | 202 | - Packages and Imports
|
163 | 203 | - Top Level Definitions in Packages
|
| 204 | +
|
| 205 | +- Virtual Threads |
| 206 | +- Foreign Memory API |
| 207 | +- jextract |
| 208 | +- Cleaner api |
| 209 | +
|
| 210 | +- StructuredTaskScope |
| 211 | +- Executors |
| 212 | +
|
| 213 | + - [Build Tool] |
| 214 | + - [Maven] |
| 215 | + - Dependencies |
| 216 | +
|
| 217 | +```xml |
| 218 | +<?xml version="1.0" encoding="UTF-8"?> |
| 219 | +<project xmlns="http://maven.apache.org/POM/4.0.0" |
| 220 | + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| 221 | + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| 222 | + <modelVersion>4.0.0</modelVersion> |
| 223 | +
|
| 224 | + <groupId>org.example</groupId> |
| 225 | + <artifactId>project</artifactId> |
| 226 | + <version>1.0-SNAPSHOT</version> |
| 227 | +
|
| 228 | + <properties> |
| 229 | + <maven.compiler.source>19</maven.compiler.source> |
| 230 | + <maven.compiler.target>19</maven.compiler.target> |
| 231 | + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
| 232 | + </properties> |
| 233 | +
|
| 234 | +</project> |
| 235 | +``` |
| 236 | +
|
| 237 | +- Getting Started |
| 238 | +- [Hello, World]() |
| 239 | +- Data Types |
| 240 | + - int and long |
| 241 | + - Integer Division |
| 242 | + - float and double |
| 243 | + - Floating Point Numbers |
| 244 | + - booleans |
| 245 | + - Arrays |
| 246 | + - String |
| 247 | + - String Literals |
| 248 | + - Multiline String Literals |
| 249 | +- Expressions |
| 250 | +- Conditionals |
| 251 | +- Loops |
| 252 | +- Exceptions |
| 253 | + - Checked Exceptions |
| 254 | + - Unchecked Exceptions |
| 255 | +- Interfaces |
| 256 | + - Sealed Interfaces |
| 257 | +- Visibility Modifiers |
| 258 | +- Types of Objects |
| 259 | +- Records |
| 260 | +- Enums |
| 261 | +- Inheritance |
| 262 | + - Abstract Classes |
| 263 | + - Final Classes |
| 264 | + - Sealed Classes |
| 265 | +- Inversion of Control |
| 266 | +- JDBC |
| 267 | + - ResultSet |
| 268 | + - SQLException |
| 269 | +- Service Provider |
| 270 | +- jcmd |
| 271 | +- jfr |
| 272 | +- Custom JFR Events |
| 273 | +- Logging |
| 274 | +- XML |
| 275 | +- UncheckedIOException |
| 276 | +- Pattern Matching |
| 277 | +- instanceof |
| 278 | +
|
| 279 | +- Maven before hikaricp |
| 280 | + - HikariCP for connection pool |
| 281 | +
|
| 282 | +System.console() over Scanner? |
164 | 283 | -->
|
0 commit comments