diff --git a/src/SUMMARY.md b/src/SUMMARY.md index d2ba51d..21de0c3 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -17,240 +17,240 @@ # Modern Java - [Prelude](./prelude.md) - - [Asking for Help](./prelude/asking_for_help.md) - - [Toy Problems](./prelude/toy_problems.md) - - [Lies](./prelude/lies.md) -- [Getting Started](./getting_started.md) + - [Asking for Help](./prelude/asking_for_help.md) + - [Toy Problems](./prelude/toy_problems.md) + - [Lies](./prelude/lies.md) + - [Getting Started](./getting_started.md) - [First Steps](./first_steps.md) - - [Comments](./first_steps/comments.md) - - [Semicolons](./first_steps/semicolon.md) - - [Formatting](./first_steps/formatting.md) - - [Challenges](./first_steps/challenges.md) + - [Comments](./first_steps/comments.md) + - [Semicolons](./first_steps/semicolon.md) + - [Formatting](./first_steps/formatting.md) + - [Challenges](./first_steps/challenges.md) - [Local Variables](./variables.md) - - [Naming](./variables/naming.md) - - [Reassignment](./variables/reassignment.md) - - [Delayed Assignment](./variables/delayed_assignment.md) - - [Types](./variables/types.md) - - [Final Variables](./variables/final_variables.md) - - [Inferred Types](./variables/inferred_types.md) - - [Challenges](./variables/challenges.md) + - [Naming](./variables/naming.md) + - [Reassignment](./variables/reassignment.md) + - [Delayed Assignment](./variables/delayed_assignment.md) + - [Types](./variables/types.md) + - [Final Variables](./variables/final_variables.md) + - [Inferred Types](./variables/inferred_types.md) + - [Challenges](./variables/challenges.md) # Data Types I - [Booleans](./boolean.md) - - [And](./boolean/and.md) - - [Or](./boolean/or.md) - - [Not](./boolean/not.md) - - [Operator Precedence](./boolean/operator_precedence.md) - - [Challenges](./boolean/challenges.md) + - [And](./boolean/and.md) + - [Or](./boolean/or.md) + - [Not](./boolean/not.md) + - [Operator Precedence](./boolean/operator_precedence.md) + - [Challenges](./boolean/challenges.md) - [Integers](./integers.md) - - [Integer Literals](./integers/integer_literals.md) - - [Addition](./integers/addition.md) - - [Subtraction](./integers/subtraction.md) - - [Multiplication](./integers/multiplication.md) - - [Division](./integers/division.md) - - [Remainder](./integers/remainder.md) - - [Equality](./integers/equality.md) - - [Comparison](./integers/comparison.md) - - [Chained Comparisons](./integers/chained_comparisons.md) - - [Operator Precedence](./integers/operator_precedence.md) - - [Reassignment](./integers/reassignment.md) - - [Shorthands for Reassignment](./integers/shorthands_for_reassignment.md) - - [Limits](./integers/limits.md) - - [Challenges](./integers/challenges.md) + - [Integer Literals](./integers/integer_literals.md) + - [Addition](./integers/addition.md) + - [Subtraction](./integers/subtraction.md) + - [Multiplication](./integers/multiplication.md) + - [Division](./integers/division.md) + - [Remainder](./integers/remainder.md) + - [Equality](./integers/equality.md) + - [Comparison](./integers/comparison.md) + - [Chained Comparisons](./integers/chained_comparisons.md) + - [Operator Precedence](./integers/operator_precedence.md) + - [Reassignment](./integers/reassignment.md) + - [Shorthands for Reassignment](./integers/shorthands_for_reassignment.md) + - [Limits](./integers/limits.md) + - [Challenges](./integers/challenges.md) - [Floating Point Numbers](./floating_point_numbers.md) - - [Floating Point Literals](./floating_point_numbers/floating_point_literals.md) - - [Accuracy](./floating_point_numbers/accuracy.md) - - [Addition](./floating_point_numbers/addition.md) - - [Subtraction](./floating_point_numbers/subtraction.md) - - [Multiplication](./floating_point_numbers/multiplication.md) - - [Division](./floating_point_numbers/division.md) - - [Equality](./floating_point_numbers/equality.md) - - [Comparison](./floating_point_numbers/comparison.md) - - [Shorthands for Reassignment](./floating_point_numbers/shorthands_for_reassignment.md) - - [NaN](./floating_point_numbers/nan.md) - - [Positive and Negative Infinity](./floating_point_numbers/positive_and_negative_infinity.md) - - [Square Root](./floating_point_numbers/square_root.md) - - [Conversion to Integers](./floating_point_numbers/conversion_to_integers.md) - - [Conversion from Integers](./floating_point_numbers/conversion_from_integers.md) - - [Challenges](./floating_point_numbers/challenges.md) + - [Floating Point Literals](./floating_point_numbers/floating_point_literals.md) + - [Accuracy](./floating_point_numbers/accuracy.md) + - [Addition](./floating_point_numbers/addition.md) + - [Subtraction](./floating_point_numbers/subtraction.md) + - [Multiplication](./floating_point_numbers/multiplication.md) + - [Division](./floating_point_numbers/division.md) + - [Equality](./floating_point_numbers/equality.md) + - [Comparison](./floating_point_numbers/comparison.md) + - [Shorthands for Reassignment](./floating_point_numbers/shorthands_for_reassignment.md) + - [NaN](./floating_point_numbers/nan.md) + - [Positive and Negative Infinity](./floating_point_numbers/positive_and_negative_infinity.md) + - [Square Root](./floating_point_numbers/square_root.md) + - [Conversion to Integers](./floating_point_numbers/conversion_to_integers.md) + - [Conversion from Integers](./floating_point_numbers/conversion_from_integers.md) + - [Challenges](./floating_point_numbers/challenges.md) - [Characters](./characters.md) - - [Character Literals](./characters/character_literals.md) - - [Common Escape Sequences](./characters/common_escape_sequences.md) - - [Conversion to Integers](./characters/conversion_to_integers.md) - - [Conversion from Integers](./characters/conversion_from_integers.md) - - [Unicode](./characters/unicode.md) - - [Challenges](./characters/challenges.md) + - [Character Literals](./characters/character_literals.md) + - [Common Escape Sequences](./characters/common_escape_sequences.md) + - [Conversion to Integers](./characters/conversion_to_integers.md) + - [Conversion from Integers](./characters/conversion_from_integers.md) + - [Unicode](./characters/unicode.md) + - [Challenges](./characters/challenges.md) - [Strings](./strings.md) - - [String Literals](./strings/string_literals.md) - - [Common Escape Sequences](./strings/common_escape_sequences.md) - - [The Empty String](./strings/empty_string.md) - - [Multiline String Literals](./strings/multiline.md) - - [Concatenation](./strings/concatenation.md) - - [Equality](./strings/equality.md) - - [Length](./strings/length.md) - - [Access Individual Characters](./strings/access_individual_characters.md) - - [Challenges](./strings/challenges.md) + - [String Literals](./strings/string_literals.md) + - [Common Escape Sequences](./strings/common_escape_sequences.md) + - [The Empty String](./strings/empty_string.md) + - [Multiline String Literals](./strings/multiline.md) + - [Concatenation](./strings/concatenation.md) + - [Equality](./strings/equality.md) + - [Length](./strings/length.md) + - [Access Individual Characters](./strings/access_individual_characters.md) + - [Challenges](./strings/challenges.md) # Control Flow I - [Branching Paths](./branching_paths.md) - - [If](./branching_logic/if.md) - - [Else](./branching_logic/else.md) - - [Nested Ifs](./branching_logic/nested_ifs.md) - - [Else If](./branching_logic/else_if.md) - - [Relation to Delayed Assignment](./branching_logic/relation_to_delayed_assignment.md) - - [Conditional Operator](./branching_logic/conditional_operator.md) - - [Boolean Expressions](./branching_logic/boolean_expressions.md) - - [Challenges](./branching_logic/challenges.md) + - [If](./branching_logic/if.md) + - [Else](./branching_logic/else.md) + - [Nested Ifs](./branching_logic/nested_ifs.md) + - [Else If](./branching_logic/else_if.md) + - [Relation to Delayed Assignment](./branching_logic/relation_to_delayed_assignment.md) + - [Conditional Operator](./branching_logic/conditional_operator.md) + - [Boolean Expressions](./branching_logic/boolean_expressions.md) + - [Challenges](./branching_logic/challenges.md) - [Loops](./loops.md) - - [While](./loops/while.md) - - [Endless Loops](./loops/endless_loops.md) - - [Break](./loops/break.md) - - [Continue](./loops/continue.md) - - [Unreachable Code](./loops/unreachable_code.md) - - [Do While](./loops/do_while.md) - - [Nested Loops](./loops/nested_loops.md) - - [Labeled Break](./loops/labeled_break.md) - - [Labeled Continue](./loops/labeled_continue.md) - - [Iteration](./loops/iteration.md) - - [Counting Up](./loops/counting_up.md) - - [Counting Down](./loops/counting_down.md) - - [Iterate over a String](./loops/iterate_over_a_string.md) - - [Challenges](./loops/challenges.md) + - [While](./loops/while.md) + - [Endless Loops](./loops/endless_loops.md) + - [Break](./loops/break.md) + - [Continue](./loops/continue.md) + - [Unreachable Code](./loops/unreachable_code.md) + - [Do While](./loops/do_while.md) + - [Nested Loops](./loops/nested_loops.md) + - [Labeled Break](./loops/labeled_break.md) + - [Labeled Continue](./loops/labeled_continue.md) + - [Iteration](./loops/iteration.md) + - [Counting Up](./loops/counting_up.md) + - [Counting Down](./loops/counting_down.md) + - [Iterate over a String](./loops/iterate_over_a_string.md) + - [Challenges](./loops/challenges.md) # Data Types II - [Arrays](./arrays.md) - - [Array Initializers](./arrays/array_initializers.md) - - [Length](./arrays/length.md) - - [Access Individual Elements](./arrays/access_individual_elements.md) - - [Set Individual Elements](./arrays/set_individual_elements.md) - - [Aliasing](./arrays/aliasing.md) - - [Reassignment](./arrays/reassignment.md) - - [Relation to Final Variables](./arrays/relation_to_final_variables.md) - - [Printing the Contents of an Array](./arrays/printing_the_contents_of_an_array.md) - - [Empty Array](./arrays/empty_array.md) - - [Difference between Initializer and Literal](./arrays/difference_between_initializer_and_literal.md) - - [Challenges](./arrays/challenges.md) + - [Array Initializers](./arrays/array_initializers.md) + - [Length](./arrays/length.md) + - [Access Individual Elements](./arrays/access_individual_elements.md) + - [Set Individual Elements](./arrays/set_individual_elements.md) + - [Aliasing](./arrays/aliasing.md) + - [Reassignment](./arrays/reassignment.md) + - [Relation to Final Variables](./arrays/relation_to_final_variables.md) + - [Printing the Contents of an Array](./arrays/printing_the_contents_of_an_array.md) + - [Empty Array](./arrays/empty_array.md) + - [Difference between Initializer and Literal](./arrays/difference_between_initializer_and_literal.md) + - [Challenges](./arrays/challenges.md) # Control Flow II - [Loops II](./loops_ii.md) - - [For](./loops_ii/for.md) - - [For Syntax](./loops_ii/for_syntax.md) - - [Counting Up and Down](./loops_ii/for_counting_up_and_down.md) - - [Iterate over a String](./loops_ii/iterate_over_a_string.md) - - [Iterate over an Array](./loops_ii/iterate_over_an_array.md) - - [Comparison to while](./loops_ii/comparison_to_while.md) - - [i](./loops_ii/i.md) - - [Break](./loops_ii/break.md) - - [Continue](./loops_ii/continue.md) - - [Delayed Assignment](./loops_ii/delayed_assignment.md) - - [Inferred Types](./loops_ii/inferred_types.md) - - [Empty Initializers](./loops_ii/empty_initializers.md) - - [Empty Expressions](./loops_ii/empty_expressions.md) - - [Empty Statements](./loops_ii/empty_statements.md) - - [Final Variables](./loops_ii/final_variables.md) - - [Labeled Break](./loops_ii/labeled_break.md) - - [Labeled Continue](./loops_ii/labeled_continue.md) - - [Drawing Right Triangles](./loops_ii/drawing_right_triangles.md) - - [Drawing Isosceles Triangles](./loops_ii/drawing_isosceles_triangles.md) - - [Challenges](./loops_ii/challenges.md) + - [For](./loops_ii/for.md) + - [For Syntax](./loops_ii/for_syntax.md) + - [Counting Up and Down](./loops_ii/for_counting_up_and_down.md) + - [Iterate over a String](./loops_ii/iterate_over_a_string.md) + - [Iterate over an Array](./loops_ii/iterate_over_an_array.md) + - [Comparison to while](./loops_ii/comparison_to_while.md) + - [i](./loops_ii/i.md) + - [Break](./loops_ii/break.md) + - [Continue](./loops_ii/continue.md) + - [Delayed Assignment](./loops_ii/delayed_assignment.md) + - [Inferred Types](./loops_ii/inferred_types.md) + - [Empty Initializers](./loops_ii/empty_initializers.md) + - [Empty Expressions](./loops_ii/empty_expressions.md) + - [Empty Statements](./loops_ii/empty_statements.md) + - [Final Variables](./loops_ii/final_variables.md) + - [Labeled Break](./loops_ii/labeled_break.md) + - [Labeled Continue](./loops_ii/labeled_continue.md) + - [Drawing Right Triangles](./loops_ii/drawing_right_triangles.md) + - [Drawing Isosceles Triangles](./loops_ii/drawing_isosceles_triangles.md) + - [Challenges](./loops_ii/challenges.md) # Code Structure - [Methods](./methods.md) - - [Declaration](./methods/declaration.md) - - [Invocation](./methods/invocation.md) - - [Scope](./methods/scope.md) - - [Return](./methods/return.md) - - [Unreachable Statements](./methods/unreachable_statements.md) - - [main](./methods/main.md) - - [Challenges](./methods/challenges.md) + - [Declaration](./methods/declaration.md) + - [Invocation](./methods/invocation.md) + - [Scope](./methods/scope.md) + - [Return](./methods/return.md) + - [Unreachable Statements](./methods/unreachable_statements.md) + - [main](./methods/main.md) + - [Challenges](./methods/challenges.md) - [Arguments](./arguments.md) - - [Declaration](./arguments/declaration.md) - - [Invocation with Arguments](./arguments/invocation_with_arguments.md) - - [Reassignment](./arguments/reassignment.md) - - [Final Arguments](./arguments/final_arguments.md) - - [Aliasing](./arguments/aliasing.md) - - [Overloading](./arguments/overloading.md) - - [Inferred Types](./arguments/inferred_types.md) - - [Challenges](./arguments/challenges.md) + - [Declaration](./arguments/declaration.md) + - [Invocation with Arguments](./arguments/invocation_with_arguments.md) + - [Reassignment](./arguments/reassignment.md) + - [Final Arguments](./arguments/final_arguments.md) + - [Aliasing](./arguments/aliasing.md) + - [Overloading](./arguments/overloading.md) + - [Inferred Types](./arguments/inferred_types.md) + - [Challenges](./arguments/challenges.md) - [Return Values](./return_values.md) - - [void](./return_values/void.md) - - [Conversion](./return_values/conversion.md) - - [Pure Functions](./return_values/pure_functions.md) - - [Impure Functions](./return_values/impure_functions.md) + - [void](./return_values/void.md) + - [Conversion](./return_values/conversion.md) + - [Pure Functions](./return_values/pure_functions.md) + - [Impure Functions](./return_values/impure_functions.md) # User Input - [User Input](./user_input.md) - - [readLine](./user_input/readLine.md) + # Data Types III - [Identity Types](./identity_types.md) - - [Comparison with ==](./identity_types/comparison_with_equalsequals.md) + - [Comparison with ==](./identity_types/comparison_with_equalsequals.md) - [Primitive Types](./primitive_types.md) - [null](./null.md) - - [Checking for null](./null/checking_for_null.md) - - [Field Access](./null/field_access.md) - - [Instance Methods](./null/instance_methods.md) + - [Checking for null](./null/checking_for_null.md) + - [Field Access](./null/field_access.md) + - [Instance Methods](./null/instance_methods.md) - [Boxed Primitives](./boxed_primitives.md) - - [Primitive Types](./boxed_primitives/primitive_types.md) - - [Integer](./boxed_primitives/integer.md) - - [Double](./boxed_primitives/double.md) - - [Character](./boxed_primitives/character.md) - - [Boolean](./boxed_primitives/boolean.md) - - [Unboxing Conversion](./boxed_primitives/unboxing_conversion.md) - - [Boxing Conversion](./boxed_primitives/boxing_conversion.md) - - [Arrays of Boxed Primitives](./boxed_primitives/arrays_of_boxed_primitives.md) - - [Challenges](./arguments/challenges.md) + - [Primitive Types](./boxed_primitives/primitive_types.md) + - [Integer](./boxed_primitives/integer.md) + - [Double](./boxed_primitives/double.md) + - [Character](./boxed_primitives/character.md) + - [Boolean](./boxed_primitives/boolean.md) + - [Unboxing Conversion](./boxed_primitives/unboxing_conversion.md) + - [Boxing Conversion](./boxed_primitives/boxing_conversion.md) + - [Arrays of Boxed Primitives](./boxed_primitives/arrays_of_boxed_primitives.md) + - [Challenges](./arguments/challenges.md) - [Arrays II](./arrays_ii.md) - - [Default Values](./arrays_ii/default_values.md) - - [Populate Array]() + - [Default Values](./arrays_ii/default_values.md) + # Code Structure II - [Classes](./classes.md) - - [Class Declaration](./classes/class_declaration.md) - - [User Defined Types](./classes/user_defined_types.md) - - [Naming Classes](./classes/naming_classes.md) - - [Field Declaration](./classes/field_declaration.md) - - [Field Access](./classes/field_access) - - [Naming Fields](./classes/naming_fields.md) - - [new](./classes/new.md) - - [Zero Values](./classes/zero_values.md) - - [Aliasing](./classes/aliasing.md) - - [null](./classes/null.md) + - [Class Declaration](./classes/class_declaration.md) + - [User Defined Types](./classes/user_defined_types.md) + - [Naming Classes](./classes/naming_classes.md) + - [Field Declaration](./classes/field_declaration.md) + - [Field Access](./classes/field_access) + - [Naming Fields](./classes/naming_fields.md) + - [new](./classes/new.md) + - [Zero Values](./classes/zero_values.md) + - [Aliasing](./classes/aliasing.md) + - [null](./classes/null.md) - [Constructors](./constructors.md) - - [this](./constructors/this.md) - - [The Default Constructor](./constructors/the_default_constructor.md) - - [Final Fields](./constructors/final_fields.md) - - [Multiple Constructors](./constructors/multiple_constructors.md) + - [this](./constructors/this.md) + - [The Default Constructor](./constructors/the_default_constructor.md) + - [Final Fields](./constructors/final_fields.md) + - [Multiple Constructors](./constructors/multiple_constructors.md) - [Instance Methods](./instance_methods.md) - - [Declaration](./instance_methods/declaration.md) - - [Invocation](./instance_methods/invocation.md) - - [this](./instance_methods/this.md) - - [Aliasing](./instance_methods/aliasing.md) - - [Derived Values](./instance_methods/derived_values.md) + - [Declaration](./instance_methods/declaration.md) + - [Invocation](./instance_methods/invocation.md) + - [this](./instance_methods/this.md) + - [Aliasing](./instance_methods/aliasing.md) + - [Derived Values](./instance_methods/derived_values.md) -- [Documentation]() - - [Documentation Comments]() + # User Defined Types -- [Primitive Classes](./classes/primitive_classes.md) -- [Reference Classes](./classes/reference_classes.md) + - [Primitive Classes](./classes/primitive_classes.md) + - [Reference Classes](./classes/reference_classes.md)