Chapter/Section | Time |
| 03:48 |
Fundamentals I - Lesson 1: Introduction to Java Applications | |
| 02:27 |
Welcome1.java - printing text | 15:41 |
Comparison.java - if statements, relational and equality operators | 10:51 |
Lesson 1: Introduction to Java Applications Summary | 01:50 |
Fundamentals I - Lesson 2: Introduction to Classes and Objects | |
| 03:19 |
GradeBook.java - class with one method | 08:04 |
GradeBook.java - class with a method and parameter | 06:20 |
GradeBook.java - class with an instance variable and methods | 10:22 |
GradeBook.java - class with a constructor | 07:10 |
Account.java - class with a constructor that validates data | 09:16 |
Lesson 2: Introduction to Classes and Objects Summary | 02:23 |
Fundamentals I - Lesson 3: Control Statements: Part 1 | |
| 02:25 |
GradeBook.java - counter-controlled repetition | 07:17 |
| 02:14 |
GradeBook.java - sentinel-controlled repetition | 07:15 |
| 02:30 |
Increment.java - prefix and postfix increment operators | 05:36 |
Lesson 3: Control Statements: Part 1 Summary | 01:45 |
Fundamentals I - Lesson 4: Control Statements: Part 2 | |
| 02:28 |
| 14:43 |
DoWhileTest.java - do...while statement | 05:55 |
GradeBook.java - the switch statement | 13:57 |
switch statement UML activity diagrams | 02:55 |
LogicalOperators.java - logical operators | 10:15 |
Lesson 4: Control Statements: Part 2 Summary | 01:59 |
Fundamentals I - Lesson 5: Methods- A Deeper Look | |
| 02:58 |
static Methods, static Fields, class Math | 11:11 |
Argument Promotion and Casting | 05:48 |
| 04:58 |
| 14:54 |
Scope.java - field and local variable scopes | 14:20 |
MethodOverload.java - overloaded method declarations | 05:57 |
MethodOverloadError.java - compilation error based on return types | 02:36 |
Lesson 5: Methods- A Deeper Look Summary | 02:22 |
Fundamentals I - Lesson 6: Arrays | |
| 02:50 |
InitArray.java - creating an array | 07:06 |
InitArray.java - initializing array elements | 04:57 |
Card.java - array of reference-type elements | 20:02 |
EnhancedForTest.java - using the enhanced for statement | 05:28 |
PassArray.java - passing arrays to methods | 07:33 |
GradeBook.java - using an array to store grades | 12:31 |
| 05:49 |
InitArray.java - initializing a two-dimensional array | 06:46 |
GradeBook.java - using a two-dimensional array to store grades | 12:56 |
VarargsTest.java - using variable-length argument lists | 05:52 |
InitArray.java - using command-line arguments to initialize an array | 08:28 |
| 02:13 |
Fundamentals I - Lesson 7: Classes and Objects- A Deeper Look | |
| 03:03 |
| 14:18 |
MemberAccessTest.java - private members of a class | 03:05 |
ThisTest.java - using the "this" reference | 10:53 |
Time2.java - overloaded constructors | 18:04 |
Time2Test.java - overloaded constructors continued | 06:17 |
Time2.java - Exercise: Modifying a class's internal data representation | 03:54 |
Default and No-Argument Constructors | 02:32 |
Notes on Set and Get Methods | 06:18 |
Date.java - date class declaration | 12:53 |
Book.java - declaring an enum type | 12:01 |
Employee.java - static variables | 20:40 |
StaticImportTest.java - using static import | 03:09 |
Increment.java - final instance variable in a class | 03:52 |
Time Class Case Study: creating packages | 17:33 |
Time1.java - example of creating packages | 07:33 |
Compiling a packaged class from the command line | 04:28 |
Lesson 7: Classes and Objects- A Deeper Look Summary | 04:10 |
Fundamentals I - Introduction to the Eclipse IDE | 17:43 |
Fundamentals I - Introduction to the NetBeans IDE | 19:52 |
| 04:08 |
Fundamentals II - Lesson 1: Object-Oriented Programming: Inheritance | |
| 02:40 |
| 08:17 |
| 07:28 |
CommissionEmployeeTest.java | 08:03 |
BasePlusCommissionEmployee.java - superclasses and subclasses continued | 06:34 |
BasePlusCommissionEmployee2.java - extending CommissionEmployee | 08:42 |
CommissionEmployee2.java - using protected instance variables | 09:49 |
CommissionEmployee3.java - using methods to manipulate instance variables | 10:11 |
Lesson 1: Object-Oriented Programming: Inheritance Summary | 02:25 |
Fundamentals II - Lesson 2: Object-Oriented Programming: Polymorphism | |
| 05:10 |
PolymorphismTest.java - the "is-a" relationship | 12:11 |
Employee Class Hierarchy - Polymorphism | 08:50 |
Employee.java - Creating an abstract superclass | 07:32 |
SalariedEmployee.java - inheriting directly from an abstract superclass | 06:26 |
HourlyEmployee.java - inheriting directly from an abstract superclass | 04:06 |
CommissionEmployee.java - inheriting directly from an abstract superclass | 03:37 |
BasePlusCommissionEmployee.java - extends CommissionEmployee | 07:37 |
BasePlusCommissionEmployee.java - inheriting indirectly from an abstract superclass | 22:35 |
Payable Interface Hierarchy - Introduction to Interfaces | 04:32 |
Payable.java - defining an interface | 04:04 |
Invoice.java - implementing interface Payable | 05:13 |
Employee.java - implementing interface Payable | 05:21 |
PayableInterfaceTest.java - demonstrating polymorphic behavior with interfaces | 12:28 |
Lesson 2: Object-Oriented Programming: Polymorphism Summary | 02:44 |
Fundamentals II - Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling | |
| 02:48 |
| 07:11 |
TextFieldFrame.java - the JTextField class | 25:24 |
TextFieldTest.java - Launching a GUI application | 03:15 |
| 13:42 |
ButtonFrame.java - the JButton class | 14:30 |
ComboBoxFrame.java - the JComboBox class | 11:39 |
MouseTrackerFrame.java - mouse events | 15:10 |
MouseDetailsFrame.java - mouse clicks and buttons | 13:34 |
Lesson 3: Introduction to Graphical User Interfaces (GUIs) and Event Handling Summary | 02:00 |
Fundamentals II - Lesson 4: Exception Handling | |
| 04:31 |
| 13:58 |
DivideByZeroWithExceptionHandling.java - arithmetic and input mismatch exceptions | 16:43 |
class Throwable's inheritance hierarchy | 06:59 |
try statement with finally block | 03:54 |
UsingExceptions.java - try...catch...finally | 10:27 |
UsingExceptions.java - stack unwinding | 06:00 |
UsingChainedExceptions.java - chained exceptions | 07:10 |
Lesson 4: Exception Handling Summary | 03:02 |
Fundamentals II - Lesson 5: The Collections Framework | |
| 05:05 |
Online documentation for the java.util package | 12:16 |
UsingArrays.java - manipulating arrays | 12:15 |
CollectionTest.java - using the Collection interface | 12:04 |
LinkTest.java - using LinkLists | 11:28 |
UsingToArray.java - using method toArray | 07:24 |
| 02:27 |
Sort1.java - the sort algorithm | 07:53 |
Sort2.java - using a comparator object | 03:13 |
TimeComparator.java - using a custom comparator class | 10:27 |
BinarySearchTest.java - the binarySearch algorithm | 04:23 |
SetTest.java - using a HashSet | 03:38 |
SortedSetTest.java - the SortedSet interface | 05:15 |
WordTypeCount.java - the HashMap class | 07:01 |
Synchronization wrapper methods | 03:07 |
Lesson 5: The Collections Framework Summary | 03:11 |