Basic Syntax
Keywords and Identifiers
Dissect Java's reserved keywords, soft keywords, identifier naming rules, and standard coding conventions.
Data Types
Deep dive into primitive types (sizes, defaults, ranges), memory representation (stack vs heap), and reference types.
Variables
Understand local, instance, and static variables, detailing their scope, default values, and memory lifetime.
Operators
Arithmetic, relational, logical, bitwise, shift, ternary, and assignment operators, detailing precedence and evaluation order.
Type Casting and Conversion
Explore widening (implicit) and narrowing (explicit) numeric conversions, character mappings, and runtime casting rules.
Input and Output
Deconstruct console writing via System.out/err and input handling using Scanner and BufferedReader.
Comments
Single-line, multi-line, and Javadoc commenting systems, focusing on auto-generating API documentation.
Literals
Represent static data values: integral representations, floating-point suffix tags, character sets, and modern text blocks.
Wrapper Classes
Explore the object representations of primitive types, covering autoboxing, unboxing, caching mechanisms, and performance overheads.