|
Who
Should Attend?
|
|
While development managers, software support staff,
and documentation personnel can benefit significantly
from this course, it is aimed primarily at programmers:
staff whose primary responsibility is the implementation
of system designs in program source code.
|
|
Pre-requisties
|
|
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
Web Browser, such as Netscape or Internet Explorer.
|
|
Course
Benefits
|
|
This course provides the foundation for the development
of Java applications and applets by both experienced
and novice software developers who have not had extensive
exposure to the Java programming language or the object-oriented
environment.
|
|
You
Will Learn How To:
|
|
Lesson
objectives help students become comfortable with the
course, and also provide a means to evaluate learning.
Upon successful completion of this course, students
will 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
|
|
|
|
Course
Overview
|
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.
|
|
Course
Content
|
Java
Environment
Uses
for Java | CGI versus Java | Applications versus | Applets
Java
Basics
Java versus C++ | Variables, data types, statements, flow
control | Simple
output
Classes
in Java
Instantiating
a class | Member access | Class definition | Method overloading
| Constructors | Encapsulation | Finalization
Arrays
and Strings
Using arrays | Using strings | Conversions
Inheritance
Protected access | Overriding methods | Constructor chaining
| Abstract classes | Interfaces
Programming
with AWT Applets
What's an Applet? | The Applet class
Event
Handling and Inner Classes
Events | Listener interfaces | Action events,
adjustment events, item events | Low-level events | Inner
classes revisited
Visual
Dynamics with Applets
Images | Threads | Audio
AWT
Components
Labels | Buttons | Text components | Lists
| Choice menus | Checkboxes | Scrollbars
AWT
Layout Managers and Containers
Layout and layout managers | FlowLayout, GridLayout,
GridBagLayout, BorderLayout | Panel class | Canvas class |
Frames, menus, dialog boxes
Exceptions
throw | catch | finally | throws
I/O
Streams
Stream classes | I/O
Collections,
Wrapper Classes, and Cloneable Interface
Cloning an object | Vector class, Stack class,
Hashtable class | Object wrapper classes
Multiple
Threads
Class Thread | Thread synchronization | wait()
and notifyAll()
Appendices
HTML Guide | Java sample application | Java
class hierarchy
|