|
99 | 99 | - [If](./branching_logic/if.md)
|
100 | 100 | - [Nested Ifs](./branching_logic/nested_ifs.md)
|
101 | 101 | - [Else](./branching_logic/else.md)
|
| 102 | + - [Else](./branching_logic/else.md) |
102 | 103 | - [Else If](./branching_logic/else_if.md)
|
103 | 104 | - [Relation to Delayed Assignment](./branching_logic/relation_to_delayed_assignment.md)
|
104 | 105 | - [Scoped Variables](./branching_logic/scoped_variables.md)
|
| 106 | + - [Scoped Variables](./branching_logic/scoped_variables.md) |
105 | 107 | - [Conditional Operator](./branching_logic/conditional_operator.md)
|
106 | 108 | - [Boolean Expressions](./branching_logic/boolean_expressions.md)
|
107 | 109 | - [Challenges](./branching_logic/challenges.md)
|
108 | 110 |
|
| 111 | + |
109 | 112 | - [Loops](./loops.md)
|
110 | 113 | - [While](./loops/while.md)
|
111 | 114 | - [Endless Loops](./loops/endless_loops.md)
|
|
169 | 172 | - [Scope](./methods/scope.md)
|
170 | 173 | - [main](./methods/main.md)
|
171 | 174 | - [Challenges](./methods/challenges.md)
|
| 175 | + |
172 | 176 | - [Arguments](./arguments.md)
|
173 | 177 |
|
174 | 178 | - [Declaration](./arguments/declaration.md)
|
|
180 | 184 | - [Inferred Types](./arguments/inferred_types.md)
|
181 | 185 | - [Challenges](./arguments/challenges.md)
|
182 | 186 |
|
183 |
| -- [Return](./return_values.md) |
184 |
| - - [Return Values](./return_values/return_values.md) |
185 |
| - - [Conversion](./return_values/conversion.md) |
| 187 | +- [Return Values](./return_values.md) |
| 188 | + - [Declaration](./return_values/declaration.md) |
| 189 | + - [Return Statement](./return_values/return_statement.md) |
| 190 | + - [Exhaustiveness](./return_values/exhaustiveness.md) |
186 | 191 | - [void](./return_values/void.md)
|
| 192 | + - [Return in void methods](./return_values/return_in_void_methods.md) |
| 193 | + - [Conversion](./return_values/conversion.md) |
187 | 194 | - [Unreachable Statements](./return_values/unreachable_statements.md)
|
188 |
| - - [Pure Functions](./return_values/pure_functions.md) |
189 |
| - - [Impure Functions](./return_values/impure_functions.md) |
190 | 195 |
|
191 | 196 | # Data Types III
|
192 | 197 |
|
193 |
| -- [Identity Types](./identity_types.md) |
194 |
| - - [Comparison with ==](./identity_types/comparison_with_equalsequals.md) |
195 |
| -- [Primitive Types](./primitive_types.md) |
196 | 198 | - [null](./null.md)
|
197 | 199 | - [Null as Absence](./null/null_as_absence.md)
|
| 200 | + - [Null as Unknown](./null/null_as_unknown.md) |
198 | 201 | - [Checking for null](./null/checking_for_null.md)
|
199 |
| - - [Field Access](./null/field_access.md) |
200 |
| - - [Instance Methods](./null/instance_methods.md) |
| 202 | + - [NullPointerException](./null/null_pointer_exception.md) |
201 | 203 | - [Boxed Primitives](./boxed_primitives.md)
|
202 |
| - - [Primitive Types](./boxed_primitives/primitive_types.md) |
203 | 204 | - [Integer](./boxed_primitives/integer.md)
|
204 | 205 | - [Double](./boxed_primitives/double.md)
|
205 | 206 | - [Character](./boxed_primitives/character.md)
|
|
208 | 209 | - [Boxing Conversion](./boxed_primitives/boxing_conversion.md)
|
209 | 210 | - [Arrays of Boxed Primitives](./boxed_primitives/arrays_of_boxed_primitives.md)
|
210 | 211 | - [Challenges](./boxed_primitives/challenges.md)
|
| 212 | + - [Challenges](./boxed_primitives/challenges.md) |
211 | 213 | - [Arrays II](./arrays_ii.md)
|
| 214 | + - [Initializion with Size](./arrays_ii/initialization_with_size.md) |
212 | 215 | - [Default Values](./arrays_ii/default_values.md)
|
213 |
| - - [Populate Array]() |
| 216 | + - [Populate Arrays](./arrays_ii/populate_arrays.md) |
214 | 217 |
|
215 | 218 | # Code Structure II
|
216 | 219 |
|
217 | 220 | - [Classes](./classes.md)
|
218 |
| - |
| 221 | + - [The meaning of the word Class](./classes/the_meaning_of_the_word_class.md) |
219 | 222 | - [Class Declaration](./classes/class_declaration.md)
|
220 |
| - - [User Defined Types](./classes/user_defined_types.md) |
221 |
| - - [Naming Classes](./classes/naming_classes.md) |
222 |
| - - [Field Declaration](./classes/field_declaration.md) |
223 |
| - - [Field Access](./classes/field_access) |
224 |
| - - [Naming Fields](./classes/naming_fields.md) |
225 |
| - - [new](./classes/new.md) |
226 |
| - - [Zero Values](./classes/zero_values.md) |
| 223 | + - [Naming](./classes/naming.md) |
| 224 | + - [Instances](./classes/instances.md) |
| 225 | + - [Fields](./classes/fields.md) |
| 226 | + - [Field Initialization](./classes/field_initialization.md) |
| 227 | + - [Field Access](./classes/field_access.md) |
| 228 | + - [Field Default Values](./classes/field_default_values.md) |
227 | 229 | - [Aliasing](./classes/aliasing.md)
|
228 |
| - - [null](./classes/null.md) |
| 230 | + - [Return Multiple Values](./classes/return_multiple_values.md) |
229 | 231 |
|
230 |
| -- [Constructors](./constructors.md) |
| 232 | +- [Instance Methods](./instance_methods.md) |
| 233 | + - [Invocation](./instance_methods/invocation.md) |
| 234 | + - [Arguments](./instance_methods/arguments.md) |
| 235 | + - [Field Access](./instance_methods/field_access.md) |
| 236 | + - [Field Updates](./instance_methods/field_updates.md) |
| 237 | + - [Derived Values](./instance_methods/derived_values.md) |
| 238 | + - [Invoke Other Methods](./instance_methods/invoke_other_methods.md) |
| 239 | + - [this](./instance_methods/this.md) |
| 240 | + - [Disambiguation](./instance_methods/disambiguation.md) |
| 241 | + - [Clarity](./instance_methods/clarity.md) |
| 242 | + |
| 243 | +# Data Types IV |
| 244 | + |
| 245 | +- [Enums](./enums.md) |
| 246 | + - [Declaration](./enums/declaration.md) |
| 247 | + - [Variants](./enums/variants.md) |
| 248 | + - [Naming](./enums/naming.md) |
| 249 | + - [Usage](./enums/usage.md) |
| 250 | + - [Equality](./enums/equality.md) |
| 251 | + - [Comparison to boolean](./enums/comparison_to_boolean.md) |
| 252 | + |
| 253 | +# Control Flow III |
| 254 | + |
| 255 | +- [Exceptions](./exceptions.md) |
| 256 | + - [throw](./exceptions/throw.md) |
| 257 | + - [Messages](./exceptions/messages.md) |
| 258 | + - [Stack Traces](./exceptions/stack_traces.md) |
| 259 | + - [try/catch](./exceptions/try_catch.md) |
| 260 | +- [Switch](./switch.md) |
| 261 | + - [Case and Default](./switch/case_and_default.md) |
| 262 | + - [Strings](./switch/strings.md) |
| 263 | + - [ints](./switch/ints.md) |
| 264 | + - [Enums](./switch/enums.md) |
| 265 | + - [Omitted Default](./switch/omitted_default.md) |
| 266 | + - [Exhaustiveness](./switch/exhaustiveness.md) |
| 267 | + - [Combining Cases](./switch/combining_cases.md) |
| 268 | + - [null](./switch/null.md) |
| 269 | + |
| 270 | +# Code Structure III |
231 | 271 |
|
232 |
| - - [this](./constructors/this.md) |
| 272 | +- [Constructors](./constructors.md) |
| 273 | + - [Declaration](./constructors/declaration.md) |
233 | 274 | - [The Default Constructor](./constructors/the_default_constructor.md)
|
| 275 | + - [Arguments](./constructors/arguments.md) |
234 | 276 | - [Final Fields](./constructors/final_fields.md)
|
235 |
| - - [Multiple Constructors](./constructors/multiple_constructors.md) |
| 277 | + - [Invariants](./constructors/invariants.md) |
| 278 | + - [Overloads](./constructors/overloads.md) |
| 279 | + - [Delegation](./constructors/delegation.md) |
| 280 | + |
| 281 | + |
| 282 | + |
| 283 | +<!-- |
| 284 | +
|
| 285 | +- [Strings II](./strings_ii.md) |
| 286 | + - [length]() |
| 287 | + - [equals]() |
| 288 | + - [charAt]() |
| 289 | + - [equalsIgnoreCase]() |
| 290 | + |
| 291 | +- [Multiple Source Files]() |
| 292 | + - [Why]() |
| 293 | + - [How]() |
| 294 | + - [Restrictions]() |
| 295 | +- [The Main Class]() |
| 296 | + - [The Implicit Main Class]() |
| 297 | +
|
| 298 | +
|
| 299 | +- [Multiple Files]() |
| 300 | +- [The Implicit Main Class]() |
| 301 | +- [Private]() |
| 302 | +
|
| 303 | +## Data Types IV |
236 | 304 |
|
237 |
| -- [Instance Methods](./instance_methods.md) |
238 | 305 |
|
239 |
| - - [Declaration](./instance_methods/declaration.md) |
240 |
| - - [Invocation](./instance_methods/invocation.md) |
241 |
| - - [this](./instance_methods/this.md) |
242 |
| - - [Aliasing](./instance_methods/aliasing.md) |
243 |
| - - [Derived Values](./instance_methods/derived_values.md) |
244 | 306 |
|
245 | 307 | - [Documentation]()
|
246 | 308 | - [Documentation Comments]()
|
|
253 | 315 | - [Primitive Classes](./classes/primitive_classes.md)
|
254 | 316 | - [Reference Classes](./classes/reference_classes.md)
|
255 | 317 |
|
256 |
| -<!-- |
257 | 318 | Arrays
|
258 | 319 | copy an array (System.arrayCopy, for loop)
|
259 | 320 | Generics
|
|
0 commit comments