Programming Language

The Java Programming Language

Part II — CS1 concepts in Java, emphasizing objects, exceptions, equals/hashCode, and lambdas.

Part II, Chapters 26–36 (pp. 381–494) of Computer Science I.

Chapters

ChTitlePage
26Basics (Hello World, main() method, program structure, I/O)383
27Conditionals (comparing strings/chars)403
28Loops (enhanced for)415
29Methods (void methods, passing by reference)423
30Error Handling & Exceptions (catching, throwing, custom, checked; enums)431
31Arrays (dynamic memory, multidimensional, dynamic data structures)439
32Strings (methods, arrays of strings, comparisons, tokenizing)449
33File I/O457
34Objects (data visibility, accessors/mutators, constructors, composition)461
35Recursion479
36Searching & Sorting (Comparators, sorted collections, equals()/hashCode(), Java 8 lambdas)483

What Java Exposes

Typical target: Computer Science majors’ CS1.

Citations

[1] Computer Science I, Part II, pp. 381–494.