InformIT Home About InformIT Oracle Workforce Development Program Cisco Networking Academy Program Microsoft IT Training & Certification Other Intensive Training International IT Certifications
  10g DBA Track  
  10g iDS Track  
  10g Java Develop. Track  
  10g App. Server Track  
  9i DBA Track  
  9i iDS Track  
  9i J2EE Java Develop. Track  
  9i AS Web Adm. Track  
Oracle Data Warehouse































































Oracle 9i : Java Programming

This course focuses on teaching the core Java language (J2SE), including essential object-oriented principles.

In addition to Java, participants learn how to use Oracle 9i JDeveloper as an aid to program development. During the course, participants will develop stand-alone applications and Java Web Start web modules, including their generation and testing through Oracle 9i JDeveloper's IDE. Participants will also learn the fundamentals of JDBC (Java Database Connectivity). This essential training provides participants with the necessary skills for progressing to other courses in the Java developer curriculum.


Course schedule

Duration: 30 hours
To view the schedule for this class, click here.

Who should attend

Java Developers.


Experience with another structured programming language, such as C.

Course Outline

Introducing the Java and Oracle Platforms

  • What is Java?
  • Object Oriented approach
  • The Java Virtual Machine (JVM)
  • Java security
  • Oracle 9i , Oracle 9i AS and Java
  • JDK components
Defining Object Oriented Principles
  • Classes, Objects and Methods
  • Instantiation
  • Abstraction, Inheritance, Encapsulation, Aggregation and Polymorphism
  • UML techniques and notation
  • The Java Class Hierarchy
Basic Java Syntax and Coding Conventions
  • Keywords
  • Java file structure (package, import, class)
  • Defining Classes
  • Specifying Methods
  • Compilation and runtime
  • Setting CLASSPATH
  • Using Javadoc
Primitive Data Types and Operators
  • Declaring and initializing variables
  • Data types
  • Operator Categories
  • Implicit promotion: Assignment and Arithmetic
  • String object literals and the Concatenation Operator
Controlling Program Flow
  • Decisions: if, switch, conditional operator
  • Repetition: while, do-while, for
  • Break and Continue
  • Enumerators and iterators
Developing Applications with Oracle 9i JDeveloper
  • JDeveloper components
  • Creating projects
  • Building an application
  • Identifying generated files
  • Modifying source code
  • Running the application
  • Environment options
  • Using packages
Creating Classes and Objects
  • Defining instance variables and instance methods
  • Packages
  • Primitive vs. Reference variables
  • Defining Class variables and Methods
Class Loading, Object Life Cycle and Inner Classes
  • Method overloading
  • Initializing instance variables using initializers and contructors
  • Final variables
  • Defining Inner and Anonymous Classes
  • Class loading (CLASSPATH revisited)
  • Lifecycle of an object
  • Garbage collection
Using Strings, StringBuffer, Wrapper and formatting Classes
  • The Java String class
  • Using the StringBuffer class to hold modifiable text
  • Conversions to and from primitive types using the wrapper classes
  • DataFormat, DecimalFormat, and MessageFormat classes
  • Writing and Reading Streams
  • Object Serialization
Reusing Code with Inheritance and Polymorphism
  • Inheritance hierarchies
  • Constructors and inheritance
  • Calling and Overriding superclass methods
  • Drilling down into a superclass with Oracle 9i JDeveloper
  • Class casting
  • Protected variables and methods
  • Final methods and classes
Using Arrays and Collections
  • Arrays of primitives and object references
  • Processing command line arguments
  • Using Vectors
  • HashTables and Properties
Structuring Code Using Abstract Classes and Interfaces
  • Abstract Classes and Methods
  • Defining and implementing Interfaces
  • Polymorphism with Abstract Classes and Interfaces
Throwing and Catching Exceptions
  • What is an exception?
  • Throwable classes
  • Catching exceptions using try and catch
  • Using a finally block
  • Declared exceptions
User Interface Design: Planning a Form Layout
  • Swing containers
  • Building a GUI framework manually
  • Using JDeveloper to build the GUI framework
  • Layout managers
  • The Swing container toolbar
  • The ButtonGroup class
Adding User Interface Components and Event Handling
  • Pluggable Look and Feel, and UIManager basics
  • The Java event model
  • Adding event handlers
  • Model-View-Controller principles
Building Components with JavaBeans
  • Reusable Software Components
  • Introspection, Persistance, Events
  • Extensible Runtime Containment and Services Protocol
  • BeanContext and Services APIs
  • Listeners and constraints
  • JavaBeans and the Component Pallet
  • Linking existing code to a JavaBean
Accessing the Database with JDBC
  • Setting PATH and CLASSPATH variables to use JDBC drivers
  • Loading and registering a JDBC driver
  • Connecting to an Oracle database
  • Using JDBC to execute a SELECT statement
  • Mapping simple database types to Java types
  • Executing simple DML and DDL statements
  • Controlling transactions
  • Controlling Statement caching
Deploying Applications Using Java Web Start
  • Creating a Web Start profile
  • Deploying an application using Web Start
  • Java Web Start versus Java Applets
  • Java Network Launching Protocol (JNLP)


INFORMIT - Skill Development Center
Jl. Purnawarman 9c, Bandung 40117- Phone (022) 4224 168 / 4223 168
Fax. (022) 4231 168 - E-mail:

  Home | About Us | Oracle | Cisco | Microsoft | Other Training | Certification | Training Calendar  
© 2006, InformIT Ganesa Pratama. All Right Reserved