Course Introduction
  • Course Overview
  • Optimizing your Udemy Experience
  • Do You Need the Course Manual?
  • How to Get the Optional Course Manual
  • Download Student Files
  • Windows 10 Setup
  • Computer Setup
Getting Started with Java
  • Objectives
  • What is Java?
  • How to Get Java
  • A First Java Program
  • About Your First Java Program
  • Compiling and Interpreting Applications
  • The JSDK Directory Structure
  • Labs
  • Lab Review
Eclipse
  • Objectives
  • Introduction to Eclipse
  • Installing Eclipse
  • Running Eclipse for the First Time
  • Editors, Views, and Perspectives
  • Creating a Project and Class
  • Running a Java Application
  • Debugging a Java Application
  • Importing Existing Java Code into Eclipse
Datatypes and Variables
  • Objectives
  • Primitive Datatypes
  • Declarations
  • Variable Names
  • Numeric Literals
  • Character Literals
  • Strings and String Comparisons
  • String API Documentation
  • Immutable Strings
  • String Literals
  • Arrays
  • More Arrays
  • Non-Primitive Datatypes
  • The Dot Operator
  • Labs
  • Labs 1 and 2 Review
  • Lab 3 Review
  • Labs 4-6 Review
  • Lab 7 Review
Operators and Expressions
  • Objectives
  • Expressions
  • Assignment Operator
  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Increment and Decrement Operators
  • Operate-Assign Operators
  • The Conditional Operator
  • Operator Precedence
  • Implicit Type Conversions
  • The Cast Operator
  • Labs
  • Lab 1 Review
  • Lab 2 Review
  • Lab 3 Review
Control Flow
  • Objectives
  • Statements
  • Conditional (if) Statements
  • Adding an else if
  • Conditional (switch) Statements
  • while and do-while Loops
  • for Loops
  • Looping Through an Array
  • Enhanced for Loop
  • The continue Statement
  • The break Statement
  • Labs
  • Labs 1-4 Review
  • Labs 5-6 Review
Methods
  • Objectives
  • Methods
  • Calling Methods
  • Defining Methods
  • Method Parameters
  • Scope
  • Labs
  • Lab 1 Review
  • Lab 2 Review
Object-Oriented Programming
  • Objectives
  • Introduction to Object-Oriented Programming
  • Classes and Objects
  • Fields and Methods
  • Encapsulation
  • Access Control
  • Inheritance
  • Polymorphism
  • Demonstrating Polymorphism with Arrays