Polymorphism in Java
Understand runtime method dispatch, upcasting, downcasting, and instanceof pattern matching for flexible Java code.
Understand runtime method dispatch, upcasting, downcasting, and instanceof pattern matching for flexible Java code.
Master Java's 8 primitive types: int, double, boolean, char, float, long, short, byte — the fundamental building blocks of data in Java.
Master Java queues: FIFO ordering, Deque for double-ended operations, PriorityQueue for heap-based ordering, and when to use each.
Write self-calling methods that break problems into smaller versions of themselves — base case, recursive case, and call stack mechanics.
Understand Java reference types: Objects, arrays, and strings — how Java handles complex data structures through references and heap memory.
Learn Java relational and logical operators: comparison operators, equality checks, and how to combine boolean expressions with AND, OR, and NOT operators.
Class-level methods that belong to the type itself, not instances — when to use them, utility patterns, and common pitfalls.
Master Java streams: filter, map, reduce, collect, and parallel execution for expressive functional-style operations on collections.
Master Java's String class: immutability, concatenation, interning, and key methods like substring, split, and format for text processing.
Master Java switch expressions: using switch as an expression that returns values, pattern matching in Java 14+, and modernizing switch statement syntax.