Java™ Programming
Current Version: 02-2100-0403
Summary
This intensive course provides a solid introduction to the Java programming
language and development environment. In this fast-paced, hands-on course,
programmers acquire the skills they need to write standalone, client/server,
and intranet applications in Java.
Prerequisites
Java is an advanced object-oriented programming language. Programming
experience and familiarity with C are required. An understanding of C++ is
desirable. Participants should understand object-oriented concepts and have
used a WWW Browser, such as Netscape or Explorer.
Course Objectives
On completion of this course, the student should be able to
Describe the context for and uses of Java
Describe the Java environment and steps needed to create a Java program
Use Java to create applets
Use Java to develop applications
Intended Audience
Programmers who plan to develop Java applets and applications.
This course may prove useful to the people such as:
Experienced C++ programmers familiar with older C++ systems without STL
Programmers learning C++, who have completed training in the main features of the language
Next Steps
Further knowledge and experience of Java programming can be gained by studying:
Length
5 Days
Format
Instructor-led course, with practical computer-based exercises.
Course Outline
Java Environment
History and design goals
J2SE Features and APIs
Downloading and installing the JDK
Classes and packages
Java Basics
Java vs. C++
Variables, data types, statements, flow control
Simple output
Classes in Java
Instantiating a class
Member access, class definition, method overloading, constructors, encapsulation, and finalization
Arrays and Strings
Inheritance, Interfaces and Inner Classes
Protected access, Overriding methods, constructor chaining, abstract classes, interfaces, inner classes
Exceptions
throw, catch, finally, throws
Multiple Threads
Class Thread
Thread synchronization
wait() and notifyAll()
Collections, Wrapper Classes, and Cloneable Interface
Cloning an object
Utilities
Original collections: Vector class, Stack class, Hashtable class
Advanced collections
Object wrapper classes
I/O Streams
Working with files and directories
Filters and advanced streams
Readers and writers
Reading from URLs
Serialization
AWT Overview
Containers
Frames and dialog boxes
Panels and applets
Interactivity with AWT
Events
Listener interfaces
Control generated events
Component generated events
Adapter classes
AWT Components: labels, buttons, text components, lists, choice menus, checkboxes, scrollbars
Advanced User Interfaces
Layout managers
Standalone applications
Menus
Creating custom controls
Graphics
Text and fonts
Lines and shapes
Colours
Loading and displaying images
In-memory images
Applets
Developing an applet
Using applets in HTML pages
Applet parameters
Testing applets
Hardware and Software Requirements
Any machine with JDK™ (Java Development Kit) version 1.2 or later.
Integrated development environment preferable.
Go to course catalogue
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
PL/SQL and SQL*Plus are trademarks or registered trademarks of Oracle
Corporation. Microsoft is either a registered trademark or trademark of Microsoft
Corporation in the United States and/or other countries. MVS is a registered
trademark of the International Business Machines Corp. in the U.S. or other
countries or both. Motif, OSF/1, UNIX, and the "X Device" are registered
trademarks and IT DialTone and The Open Group are trademarks of The Open Group
in the U.S. and other countries. All other trademarks are the property of
their respective owners.
For comments or problems, please mail
webmaster@datadeliverance.com
Last modified: Mon Feb 11 13:25:50 CST 2002