Session 1: INTRODUCING JAVA
- The Java Development Environment
- The Java Runtime Environment
- Compiling and Executing Java Programs
- Java Programs
- Introduction to Java Security
- Packages
- Integrated Development Environments
Session 2: THE JAVA LANGUAGE
- Variables
- Data Types
- Declaring Variables
- Primitive Variables
- Reference Variables
- Declaring, Initializing and Releasing Reference Variables
- Arithmetic and Comparison Operators
- Shortcut Operators
- Short-Circuit Operators
- Converting Data Types
Session 3: THE JAVA LANGUAGE (Continued)
- Statements and Semi-Colons
- IF ... ELSE
- IF ... ELSE ... IF
- SWITCH CASE
- WHILE ...
- DO ... WHILE
- FOR ...
- BREAK
- The CONTINUE Statement
- Comments
- Strings
Session 4: OBJECTS AND CLASSES
- Objects
- Encapsulation
- Classes
- Class Member Data
- Defining and Using Constructors
Session 5: OBJECTS AND CLASSES (Continued)
- Static Initializers
- Garbage Collection
- Object Lifetime
Session 6: INHERITANCE
- Classes and Inheritance
- Methods in the Sub Class
- Polymorphism
- Other Inheritance Issues
- Converting Reference Types
- Wrapper Classes
Session 7: ABSTRACT CLASSES AND INTERFACES
- Abstraction
- Abstract Classes
- Abstract Class References
- Abstract Methods
- Abstraction Rules and Guidelines
Session 8: ABSTRACT CLASSES AND INTERFACES (Continued)
- Interfaces
- Defining and Implementing an Interface
- Type Conversions and Interfaces
- Summary
Session 9: COLLECTIONS
- The java.util Package
- Lists
- Maps
- How to Choose a Collection Class
- Generics
- The Enhanced FOR Loop
- Variable Method Arguments
- Auto Boxing
Session 10: EXCEPTIONS
- Syntax Errors
- Runtime Errors
- Logical Errors
- Exception Handling
- Exception Objects
- Handling Exceptions
- User-Defined Exception Classes
- Exception Handling Guidelines
Session 11: CREATING GUIS WITH THE ABSTRACT WINDOWING TOOLKIT
- Introduction
- AWT Example
- AWT Components
- Layout Managers
Session 12: EVENTS
- The Java Event Model
- Types of Event
- Event Examples
Session 13: CREATING GUIS WITH SWING
- Swing Packages Overview
- Swing Applets
- Swing Containers
Session 14: CREATING GUIS WITH SWING (Continued)
- Swing Components
- Swing Layouts
Session 15: FILE AND NETWORK INPUT/OUTPUT
- Byte Oriented Input and Output Streams
- Decoration
- Character Oriented Streams
- Standard I/O Streams
- Examples Using I/O Streams
- The File Class
- Java and URLs
Session 16: OBJECT SERIALIZATION
- Introduction
- Examples
- Serialization Issues
- The Externalizable Interface
- Version Serialized Files
Session 17: SPECIALISED CLASSES
- The StringBuffer and StringBuilder classes
- Static Imports
- The Java Beans Component Model
- Component Properties
- Designing a JavaBean Class
Session 18: THREADS
- What are Threads?
- Creating Threads
- Implementing the Runnable Interface
- Synchronizing Access to Resources
- Communicating Between Threads
Session 19: DATABASE CONNECTION WITH JDBC
- Adding JDBC Libraries
- Registering the JDBC Driver
- Connecting to the Database
- Creating and Executing Statements
Session 20: JAR FILES AND JAVA WEB START
- Deploying Applets
- Creating Jar Files
- The Jar Manifest
- Java Web Start