java.io and java.nio.file
Read, write, and navigate files with java.io and java.nio.file: Path, Files, BufferedReader, BufferedWriter, and directory walking.
Read, write, and navigate files with java.io and java.nio.file: Path, Files, BufferedReader, BufferedWriter, and directory walking.
Master Java collection iteration: Iterator and ListIterator interfaces, for-each loop, fail-fast behavior, and concurrent modification.
(params) -> expression or (params) -> { statements } — write concise function literals in Java for functional interfaces.
Explore Java's doubly-linked list: insertion and removal performance, when LinkedList beats ArrayList, and memory trade-offs.
Learn how to read and write Java methods — access modifiers, return types, parameters, and the method body that holds the logic.
Multiple methods, same name — how Java resolves overloaded methods based on parameter types, counts, and order.
Master Java method parameters — pass-by-value semantics, varargs, and how to return single or multiple values cleanly.
ClassName::method or instance::method — shorthand notation for lambdas that call an existing named method directly.
Explore Java's multidimensional arrays: 2D and 3D arrays, ragged arrays, matrix representations, and memory layout.
Master toString, equals, hashCode, and getClass — the methods every Java object inherits from Object.