Welcome!
  • Course Overview
  • Installing the Java SE Development Kit 8 (JDK)
  • Installing Eclipse
Getting Started with Java
  • Section Overview
  • The Features of the Java Programming Language
  • The Java Platform
  • The Java Platform
  • Editions and Versions
  • The Java Development Kit (JDK)
  • Your First Java Program - Part 1 (Code)
  • Java Class and the "main" Method
  • Your First Java Program - Part 2 (Compilation and Execution)
  • Hello World Lab & Lab Files
  • Java API Documentation (Javadocs)
Introduction to Objects
  • Section Overview
  • Object Oriented Programming (OOP)
  • Objects vs. Primitives
  • Objects vs. Primitives Addendum
  • Stack & Heap
  • Using Objects
  • Q & A: "Member"
  • Initializing Data
  • Creating Object Types - Part 1
  • Working with the Car Type
  • Creating Object Types - Part 2
  • Creating Object Types - Part 3
  • A note on "void"
  • Building Constructors
  • Constructors and Default Values
  • Default Constructor
  • Q & A: Default vs. "No-Arg" Constructor
  • Initialization Blocks
  • Introduction to Objects Lab
Static, Scope, and Garbage Collection
  • Section Overview
  • Static Variables
  • Static Methods
  • Static Reference Variables and null
  • Using Static Variables and Methods
  • Static Initialization Block
  • What's the Value?
  • Quiz Explanation & Note About the Next Lecture
  • "this" - Part 1
  • "this" - Part 2
  • "this" - Part 3
  • Scope - Part 1
  • Scope - Part 2
  • Garbage Collection
  • Java Memory Leaks
  • Static Lab
Packages
  • Section Overview
  • Packages
  • Packages and Imports
  • Classpath
  • More on Classpath
  • JARs
  • Packages Lab
Java Conventions and Primitives
  • Section Overview
  • Coding Standards
  • Comments
  • Javadoc
  • Identifiers and Comments
  • Primitive Data Types
  • Primitive Literals
  • Primitive Conversion
  • Primitives
  • Big Numbers
  • Primitives Lab
Java Syntax
  • Section Overview
  • Condtionals - If / Else If / Else
  • More on If/Else If/Else Statements
  • Conditionals - Switch
  • More on Switch
  • Operators: Part 1
  • Operators: Part 2
  • More Operator Examples
  • Loops
  • Break, Continue, and Labels
  • Enumerations (enum)
  • Java Syntax Lab
Strings
  • Section Overview
  • String Objects
  • String Operations and Operators
  • Immutable Strings
  • Concatenation Operator
  • Working with Strings
  • Pass By Value: Primitives
  • Passing By Value: Objects
  • Passing By Value Lab
Encapsulation
  • Section Overview
  • Encapsulation and Data Hiding
  • Getters and Setters: Part 1