Java 2 for Developers - JAV2

Description
With ATS's Java 2 for Programmers training course, anyone with some previous programming experience can discover the power of developing applications with Java 2. Expert Wayne Snyder teaches you key Java 2 techniques like exception handling, use of classes and the Advanced Windowing Tool Kit. At the conclusion of this course you will understand object-oriented programming techniques and know how to write client-based GUI programs using Java 2.

Course Outline

Module 1

Section A: Java Fundamentals • Overview • What is Java? • Create a Java Program • Java Packages • Simple Class • Impact Packages • Class Definition • Class Statement • Reserved Words

Section B: Data Types & Literals • Identifier • Primitive Data Types • Literals • Character Literals

Section C: Variables • Overview • Declaring a Variable • Method Variables • Initialize Variables • Literals • Class Data Type Variables

Section D: Wrapper Classes • Overview • String Wrapper Class • Methods • Strings • How Strings Work • Unsupported Operations • Limitations

Section E: Arrays • Overview • Declaring • Create • Initializing • Initialize with Code • Create Issues • Initialize Issues • Main Method • Arguments

Module 2

Section A: Arithmetic Operators • Basics • Widening • Cast • Assignment Operator • Conversions Issues • Operators • NaN • Comparison Operators • Object Problems • Equals ( ) Method

Section B: Logical Operators • Overview • Optimized Logical • Logical with Assignment • Bitwise Operators • Bitwise OR/XOR • Bitwise Shift • Evaluating Numbers • Bit Shift Integer • Bitwise with Assignment

Section C: Control of Flow • Getting Started • Nested If • Switch-Case • Using Case • For Loop • Overview • Nested for Loop • Break & Continue • Various for Loops • Multiple Assignments • While Loop • Do Loop • Do vs. While Loops • Control of Flow Hints

Section D: Classes & Instances • Overview • Objects & Classes • Instance/Static Variables • Reference Variable • Class Modifiers • Class Body • Fields • Class Structure • Create an Instance • Using Static Variables

Module 3

Section A: More Class Member Modifiers • Overview • Reference Variables • Destroying Objects • Final Fields/Object Reference • Variable Initialization • Garbage Collection

Section B: Methods • Overview • Arguments • Object Reference • Method Modifiers/Local Variables • Using Variables • Finalize Method

Section C: Object Oriented Concepts • Abstraction • Encapsulation • Inheritance • Class Hierarchy • Instanceof • Widening Conversions • Narrowing Conversions

Section D: More Object Oriented Concepts • Overloading a Method • Avoid Overloading • Overriding Methods • Call Parent Method • Overloading vs. Overriding

Section E: Constructors • Overview • Using Constructors • Using This ( ) Statement • Troubleshoot Constructors • Derived Class Constructors • Default Constructors

Section F: Nested Classes • Overview • Abilities of Nested Classes • Using Nested Classes • Static Nested Class • Instance/Inner Nested Class • Using Instance Nested Class • Anonymous Inner Class • Understanding Nested Classes

Section G: Interfaces & Abstract Classes • Abstract Classes • Interface • Understanding Interface/Abstract

Module 4

Section A: Exceptions • Overview • Handling Exceptions • Try/Catch • Handle & Re-Throw • Custom Exceptions • Overriding

Section B: Threads • Non-Threaded Applications • Threaded Application • Thread States • Thread Priority • Blocked-Waiting/Blocking IO • Runnable Interface • Starting Threads

Section C: Thread Synchronization • Deadlocks • Synchronization • Lock Checking • Method Synchronization • Thread Communication • Using Thread Synchronization

Section D: The java.lang Package • Overview • Class Math • Functions • Trig Functions • Round, Random

Section E: The java.io Package • File Class • Using java.io • Working with File Object • Streams Overview • Input & Output Streams • Using Streams • File Filters • Data Input Stream • Buffered Stream • Using Data Output Streams • Print Stream Class • Input Stream Reader/Output Stream Writer • Random Access File Class

Section F: The java.util Package • Arrays Class/Comparator Interface • Abstract Classes • Collection Interface • Concrete Classes/Collection Class • Vectors/Stack Class • Hashtable Object • Enumeration Interface • Collections API Interfaces • Iterator Interface

Module 5

Section A: AWT Components • Components • Component Class/Appearance • Component Position • Enable & Visible • Text Classes • Container Class/Method • Kinds of Containers Windows • Container Hierarchy • Working with GUI • Menu Container • Create a Menu • Text Box

Section B: AWT Layout Managers • Overview • Layout Concerns • Layout Managers vs. Containers • Defaults for AWT Layouts • Border Layout Manager • Flow Layout • Left/Right Justify Layout • Grid Layout • Card Layout • Action Listener • Card Sample • Grid Bag Layout • Grid Bag Constraints

Section C: AWT Events • Event Model • Event Hierarchy • Adjustment Event • Component Events/Semantic Events • Captures Events/Process Event • Listeners • Adapters • Action Event • Using Action Listener • Separate Class • Implementation • Adding Lists • Text Event Class

Section D: AWT Component Events • Overview • Focus Event Class • Input Event Methods • Key Event Class • Mouse Events • Mouse Motion Listener Interface • Using Mouse Events • Window Event Class • Web Resources

Price £875 (Bundle of 5)

Complementary Courses
AJV1 - AS/400 Java Introduction (mainly for AS/400 Developers)
J2SE - Java 2 Standard Edition
JA2E - Java 2 Enterprise Edition
XMJV - XML in Java

JAS1 - JavaScript for Developers Part 1
JAS2 - JavaScript for Developers Part 2

<<Back <<Contact Us