Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Java 11 for Complete Beginners
Hello World
What is Java (5:45)
How Java Works (3:26)
Installing the JDK (3:19)
Installing Eclipse (8:47)
Creating a Class (8:35)
Running Your First Program (6:34)
The Structure of a Java Project (5:13)
A Closer Look at Hello World (6:15)
The Main Method (6:35)
Formatting and Code Blocks (5:10)
Auto-format (7:52)
Using Variables
Integer Variables (6:16)
Addition (9:01)
Outputting Variables and Text (6:58)
Doubles (4:05)
Arithmetic (6:41)
Variable Assignment (5:37)
Calculations (7:50)
Coding Tips (9:15)
How to Get the Most From This Course (7:24)
Converting Temperatures (6:37)
Strings and Text
Strings (3:41)
Joining Strings (6:00)
Control Characters (6:13)
Outputting a Menu (8:40)
Format Specifiers (9:16)
Format Specifiers Example (4:14)
User Input (9:17)
Stack Traces (6:42)
Eclipse Themes Tasks and Working Sets (9:07)
Loops and Conditions
While Loops (6:20)
Loop Conditions (7:48)
Some Comments on While (8:21)
Increment and Decrement (10:02)
PostfixAndPrefix (8:57)
Postfix and Prefix Expressions (9:32)
More While Loops (7:03)
For loops (8:50)
Boolean (5:25)
Equality (8:57)
If (4:10)
Using If (5:37)
If Else (6:40)
If Else If (9:10)
More If Else If (7:04)
One Line If (6:17)
Converting If Else to Switch (8:35)
Switch (7:51)
Switch Fallthrough (8:40)
The String Equals Method (8:03)
The Final Keyword (7:02)
Break (5:30)
Checking Passwords (5:56)
Password Loops (5:46)
Do While Loops (7:39)
Not (8:06)
Not Equal (8:49)
Variable Scope (8:06)
Checking Passwords with Do While (6:01)
Flags (8:22)
Limited Attemps (8:42)
String Methods (5:37)
Case Insensitivity Exercise (1:52)
Case Insensitivity Exercise Solution (8:19)
Stream Loops (5:45)
Arrays
Arrays (5:22)
Arrays of Strings (4:11)
Iterating Over Arrays (5:26)
Iterating with IntStream (5:47)
Primitive Arrays A Closer Look (7:50)
Primitive Arrays Exercise Solution (8:45)
For Each Loops (5:00)
Stream For Each Loops (7:33)
Primitive Arrays A Closer Look (5:39)
Non Primitive Arrays (8:44)
Multidimensional Arrays (8:14)
Working With Multidimensional Arrays (6:17)
Multidimensional Array Exercise (9:25)
Multidimensional Arrays Exercise Solution (5:54)
Multiplication Tables (10:19)
Methods
Classes and Objects (6:16)
Instance Variables (5:44)
Methods (6:41)
Accessing Instance Variables (4:13)
Menu Example (5:11)
Menu Example Implementation (7:38)
Return Values (6:47)
Menu Returning String (9:02)
Method Parameters (6:56)
Multiple Parameters (7:10)
Getters and Setters (9:40)
This (5:25)
Public and Private (5:12)
Window Example (4:11)
Window Example Implementation (6:57)
Constructors (7:09)
Constructors with Parameters (5:00)
toString (7:55)
Automatically Generating Classes (7:35)
Exercise: Hangman in Java
Hangman (4:32)
Top Down Design (5:22)
A RandomWord Class (7:13)
Random (9:34)
The char Type (10:00)
Char Arrays (7:54)
StringBuilder (8:59)
Using StringBuilder (3:06)
The Ternary Operator (9:40)
Using the Ternary Operator (5:47)
Filling in Characters (8:36)
Closing the Scanner (3:12)
Checking User Input (6:12)
Limited Tries (9:57)
Further Practice (6:31)
Booleans and Conditions
Boolean And (5:22)
Boolean Or (3:12)
Complex Boolean Conditions (6:16)
Static
Static and Final (6:12)
Static Variables (6:09)
Static Methods (5:27)
Assigning IDs (4:07)
Static Initialization Blocks (3:58)
Inheritance
Inheritance (6:14)
Overriding Methods (6:49)
The Override Annotation (4:14)
Subtype Polymorphism (5:52)
Casting and Runtime Errors (7:23)
Protected (9:14)
Final Classes (1:35)
The Garbage Collector (4:02)
Exercise: Rock, Paper, Scissors
Rock Paper Scissors (2:42)
A Game Object (4:48)
Game Objects (5:33)
Naming Objects (7:47)
Choosing Objects (1:58)
Comparing Objects (7:49)
CompareTo (6:44)
The Comparable Interface (5:10)
UserPicksAnObject (9:09)
WinDrawLose (5:29)
GameLoop (2:44)
Accouncing the Winner (4:23)
Some Comments on Rock Paper Scissors (4:35)