Arkoa homepage
About Arkoa News & Events Contact Us Careers
  Course Catalog : Java :

Java2 Programming

5 days

Course # 02-2100


Description

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.

Audience
Programmers who plan to develop Java applets and applications.

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.

Hardware and Software
PCs or workstations capable of running the Java Software Development Kit (SDK) version 1.2 or above. The systems should be able to load a 3.5” DOS-formatted solution disk.

 

 


Format

  • Presentation
  • Hands-on

Objectives
After completing this course, participants 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



Topics


Java Environment

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

  • Protected access, Overriding methods, constructor chaining, abstract classes, interfaces

Programming with AWT–Applets

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

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