Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Java Master Class
Course Intro
1 - Intro
2 - Practice Practice Practice
3 - Textbook
4 - Discord
5 - Newsletter
Introduction to Java
1 - What is Java
2 - What can you build with Java
3 - Java Usages
4 - Compliled vs Interpreted Languages
5 - Static vs Dynamic Type Checking
6 - Java version history
Environment Setup
1 - IntelliJ IDEA
2 - jetbrains.com/idea
3 - Jetbrains ToolBox
4 - Quick Word Before We Begin
Your Gift
1 - The Gift
2 - 6 Months bonus IntelliJ Ultimate
Getting Started
1 - Create Project
2 - Your First Java Program
3 - Compiling and Running via Terminal
4 - Fixing Compilation Errors
5 - View ByteCode
6 - Public Static Void Main
7 - Understanding Java Code
8 - SOUT Keyboard Shortcut
The Basics
1 - Reserved Keywords
2 - Comments
3 - Variables
4 - Primitives Data Types Difference
5 - Numeric Literals with Underscore
6 - Arithmetic Operators
7 - Increment and Decrement Operators
8 - Comparison Operators
9 - Short hand re-assignment
10 - Naming Variables
11 - Strings
12 - String API Documentation
13 - Reference Types and Objects
14 - Reference Types and Objects Diferences
15 - Pass py value with Primitives
16 - Pass py value with Reference Types
17 - Arrays
18 - 0 and Null Values for Arrays
19 - Quick word on Arrays
Exercises
1 - TextBook and Exercises
2 - How To Attempt Exercises
3 - Exercises for Previous Sections
4 - Quick word on the CLI Project
Loops
1 - For Loop
2 - Loops and Arrays
3 - Enhanced For Loop
4 - For i vs Enhanced For Loop
5 - While Loop
6 - Do While
Exercise
'If' Statements
1 - If Statements
2 - If Statements with Conditions
3 - Else If
4 - AND Logical Operators
5 - OR Logical Operators
6 - Logical Operators Recap
7 - ! on ifs
8 - Dont do this with if statements
9 - Switch Statement
10 - Data Types for Enums
11 - New Switch Expression
Exercise
Packages
1 - Packages
2 - Creating Packages
3 - Exploring Packages
4 - Import keyword
5 - Optmizing imports
6 - Import with fully qualified name
7 - No Import for java lang
Access Modifiers
1 - Access Modifiers Intro
2 - Public Access Modifier
3 - Private
4 - Default
5 - Recap
6 - When To Use Each Access Modifier
7 - Static Keyword
Exercise
Methods
1 - Methods
2 - Method that add 2 numbers
3 - Parameters and Arguments
4 - Void methods
5 - Naming Convention
6 - Exercise
7 - Exercise Solution
8 - Textbook Exercises
Beyond The Basics
1 - Understanding public static void main
2 - Program Arguments
3 - Type Inference with Var
4 - Break Keyword and Loops
5 - Continue
6 - Return Keyword and Void Methods
7 - Final Keyword
8 - Enums
9 - Enums Methods
10 - Implicit and Explicit Type Casting
11 - Global and Local Variables
12 - Wrapper Classes
Exercise
Strings
1 - Working With Strings
2 - How Strings are stored in memory
3 - Strings are Immutable
4 - String Literal vs String Object
5 - Comparing Strings with ==
6 - Comparing Strings with .equals
7 - Useful String static Methods
Dates
1 - LocalDateTime
2 - LocalDate and LocalTime
3 - Creating Specif Dates
4 - ZoneIds
5 - Other Date Classes
Exercise
Big Decimal
1 - The Problem With double
2 - BigDecimal
3 - Exploring BigDecimal Methods
Taking User Input
1 - Scanner
2 - NextInt and other data types
3 - Outro
Exercise
Exception Handling
1 - Intro
2 - What is an exception
3 - Try Catch
4 - Multiple Catch Blocks
5 - Using Or Within Catch
6 - The Exception Class
7 - Finally Keyword
8 - Exception Hierarchy
9 - Uncheck Exceptions
10 - Checked Exceptions
11 - Throw and Throws
12 - Throwing Exceptions
13 - When To Use Checked VS Unchecked Exeptions
14 - Creating Custom Exceptions
Exercise
Working with Files
1 - Creating Files
2 - Writing To Files
3 - Reading from Files
4 - Try with Resources