This fast-paced course is designed to teach the fundamentals of object oriented programming and the Java language to experienced developers already working with another programming language. This course teaches the fundamentals of Java, but does not teach web development or GUI application development; upon completion, the student is ready for one of the specific technology courses, such as Java GUI Development or Java Web Development.
Introduction to Java
- A brief history of Java
- Language features
- Sun and the Java Community Process
- Versions, editions and the SDK
- Java resources
|
Class Fundamentals
- Classes and objects
- Detailed class structure
- Constructors and instantiating objects
- Static and instance members
- Methods
- Variables
- Using the this reference
- String and StringBuffer
|
Language Fundamentals
- Basic class structure
- Primitive types
- Identifiers and scope
- Operators
- Logical expressions
- Flow control
- Basic console I/O
- Packages and naming
- Core API overview
- Other APIs
|
OO Fundamentals
- Simple UML diagrams
- Encapsulation
- Access modifiers
- Inheritance
- Defining subclasses
- Subclass constructors
- Overriding methods
- Polymorphism
- Overloading methods
- Composition
- Inheriting from Object
|
Using Collections
- Using arrays
- Collection interfaces
- Concrete collections
- Design issues
- Custom collections
- The Arrays and Collections utility classes
- Managing properties
- System properties
|
Exceptions
- The try, catch, and finally statements
- The Throwable class hierarchy
- Checked and unchecked exceptions
- Declaring and throwing exceptions
- Exception handling
- Designing custom exception classes
|
Java Stream I/O
- Filtering and the decorator pattern
- Using the File class
- Byte streams using InputStream and OutputStream
- Character streams using readers and writers
- Character encodings
- Buffering
|
Multithreaded Java Applications
- The Thread class
- Creating threads with Runnable objects
- Thread management
- Thread states
- Monitors and synchronization
- Avoiding deadlock
- Thread communication
|
Advanced OO Topics and Java
- Interfaces
- Inner classes
- Abstract classes
- Types
- Composition and inheritance
- Single and multiple inheritance
|
|
This page is printer friendly.