Introduction and Setup
  • Introduction
  • JDK8 Install Windows
  • JDK8 Install Mac
  • JDK8 Install Linux
  • Intellij Windows Install and Configure
  • Intellij Mac Install and Configure
  • Intellij Linux Install and Configure
Java Basics
  • Java Class Structure
  • Main Method
  • Comments
  • Packages And Imports
  • Naming Conflicts And Code Formatting
  • Static Imports
  • Understanding Primitive Data Types
  • Whole Numeric Primitives
  • Decimal Numeric Primitives
  • Primitive char and boolean
  • Declaring And Initializing Variables
  • Understanding Default Initialization Of Primitives
  • Variable Scope
  • Ordering Elements In Class
  • Understanding Null
  • Primitive Wrapper Types
  • Java Benefits
  • Exam Question Examples
Operators
  • Understanding Operators
  • Arithmetic Operators
  • Numeric Promotion And Casting
  • Unary Operators - Part 1
  • Unary Operators - Part 2
  • Assignment Operators
  • Compound Assignment Operators
  • Relational Operators
  • Conditional Operators
  • Equality Operators
  • Understanding == and equals() method
  • Character Arithmetic
  • Question Examples
Basic Control Flow
  • If Else Statement
  • Ternary Operator
  • Switch Statement
  • While Loop
  • Do While Loop
  • For Loop
  • Question Examples
Understanding Strings
  • Creating Strings And Concatenation
  • Understanding Immutability
  • String Pool and String Equality
  • String methods Part 1
  • String methods Part 2
  • Method Chaining
  • Using String Builder class
  • StringBuilder methods
  • Understanding Equality
  • Question Examples
Arrays
  • Understanding Arrays
  • Using Arrays
  • Common Array Problems
  • For Each Loop
  • Break Statement And Labels
  • Continue Statement
  • Sorting Arrays
  • Searching Arrays
  • Variable Arguments
  • Multidimensional Arrays
  • Nested Loops
  • Question Examples
ArrayList
  • Understanding ArrayList
  • ArrayList Methods Part 1
  • ArrayList Methods Part 2
  • Using Wrapper Classes With ArrayList
  • ArrayList And Array Conversion
  • Sorting ArrayList
  • Searching ArrayList
  • Iterating List Part 1
  • Iterating List Part 2
  • Question Examples
Methods
  • Designing Methods
  • Method Return Type
  • Method Parameter List
  • Methods With Variable Arguments
  • Access Modifiers
  • Static Methods And Fields
  • Using Static Methods And Fields Part 1
  • Using Static Methods And Fields Part 2
  • Final Variables
  • Static Initialization
  • Passing Data Between Methods
  • Returning Data From Methods
  • Overloading methods
  • Question Examples
Class Design