(703) 246-9100 Northern Virginia

(804) 285-5830 Central Virginia

(757) 420-3810 Tidewater Area

(800) 294-7497 Toll Free

(804) 285-3722 Fax


Introduction to Java and J2EE using ORACLE JDeveloper IDE

Duration: 5 days


Print Outline in PDF format


Course Description


This course introduces the Java programming language and how to develop Java applications using JDeveloper 10.x. Students will learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, file input/output (I/O). The students will also be exposed to dynamic programming in java which includes Sockets, HTTP Processing, RMI, Servlets, Java Beans and Java Server Pages.

During the course, students will develop and test Java applications using ORACLE JDeveloper IDE, the application server of choice is Tomcat or ORACLE Application Server.




  • Basic Java
  • Introduction to JDeveloper IDE
  • Branching and looping
  • Objects  and Classes
  • Advanced OO and class concepts
  • Primitives and Reference Arrays
  • Exceptions and Exception Handling
  • I/O Streams
  • Java Dynamic Programming (Sockets, HTTP, RMI)
  • Introduction to Tomcat & ORACLE Application Server
  • Introduction to JDBC
  • Introduction to Java Beans
  • Introduction to Java Servlets
  • Basic introduction to Java Server Pages
  • Overview of Enterprise Java Beans


Practical work

This course covers extensive practical exercises, these exercises take students through all major aspects of the design and development of Java programs. The Students will also be introduced to various wizards and tools available from JDeveloper.


What You Will Learn:


After completing this course, the student should be able to:

  • Immediately be ready to apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Apply dynamic java programming using Sockets, HTTP Processing and RMI
  • Create Java Beans, Servlets and Java Server Pages in conjunction with JDBC
  • Use JDeveloper and (Tomcat or ORACLE Application Server) for Java applications development


Who Needs to Attend:


Those with very little programming experience who will be using Java as their first serious programming language. This course is intended for programmers who are interested in adding Java to their skills.




The students must be familiar with object-oriented principals and the concept of object-oriented programming.


Practical work


This course covers extensive practical exercises; these exercises take students through all major aspects of the design and development of Java programs. The Students will also be introduced to various wizards and tools available from IBM RAD.


Course Content:


1. Intro to Java


  • Java in a nutshell
  • History of Java
  • The JVM ( Java Virtual Machine )
  • The entry point of an application, "main" Method
  • What is a Java Statement?


2. Introduction to JDeveloper IDE


  • Objectives
  • The main JDeveloper Platform
  • JDeveloper 10.x IDE for Java
  • The Editor area
  • The View area
  • The different  Perspectives
  • Common setting using the Editor, Views and Perspectives
  • The Java Perspective
  • The Debug Perspective
  • Package Explorer
  • The major JDeveloper views which includes
  • Navigator View
  • Outline View
  • Problems View
  • Tasks View
  • How to Build and Validation applications
  • How to Export and Import Projects
  • Code Completion
  • Different Templates in JDeveloper
  • How to Search in JDeveloper
  • Setup Compiler Class Path
  • JRE Switching
  • Visual HTML Designer
  • JSP Development
  • EJB Support
  • Struts Modeler
  • XML Editor
  • Application Connector


3. Introduction to ORACLE and Tomcat Application Servers


  • What is Tomcat
  • Tomcat Web Container
  • What is ORACLE Application Server
  • ORACLE containers Application Server
  • Other Open Source Plugins
  • Summary



4. Java Basic Syntax


  • Java Variables
  • White space in java
  • The Strings Object
  • How to write a Statement in java
  • A Statement block in Java
  • The different Variable Scopes in Java
  • Input and Output Streams in Java


5. Operations and Data types in Java


  • Numeric integer  Types ( byte, short, int, and long )
  • Decimal Point Types ( float and double )
  • Basic Numeric Operations
  • Casting and Conversion Between different Numeric Types


6. Branching and Forking in Java


  • Boolean Operations
  • boolean Primitive Type
  • decision Statements


7. Basic Structure of a Class in Java


  • The Signature of a Method
  • The Method Parameters
  • The Method Return Types
  • The Method Visibility
  • Operations and Methods
  • What is Overloading?


8. Objects and Classes


  • What is an Object?
  • What is a Class?
  • An Object as an Instance Variables
  • Class and Object Type Variables
  • The reserve word "null"


9. Organizing Code


  • Organizing Code in Java through Packages
  • Importing Classes
  • Comments in Java



10. Visibility of Code and Controlling Code Access


  • The four types of Access Modifiers which includes
  • Public
  • Protected
  • <<default>>
  • Private
  • Encapsulation
  • JavaBeans


11. Constructors


  • Declaring Constructors
  • The Default Constructor
  • The super Reserve Word
  • The "this" Reserve Word
  • The "static" Reserve Word
  • The "final" Reserve Word


12. Advanced Controlling Mechanism


  • Different Looping Mechanism
  • Using Switch Statement for Code Control
  • Break/Continue Reserve Words
  • While Loop
  • Do While Loop
  • For Loop


13. Preemptive and Reference Arrays


  • Array Declaration
  • Deciding Array Size
  • Finding the Length of an Array
  • Reference Type Arrays


14. Inheritance In Java


  • Single Inheritance
  • Base Class and Derived Class
  • Inheritance and Class Elements Visibility
  • Subclass Advantages
  • Subclass Overriding an Inherited Methods
  • Passing Data form A Subclass To itís Super Class




15. The Object Class Methods


  • clone()
  • toString()
  • equals()
  • wait()
  • notify()



16. Exceptions, Exception Handling and Writing Your Exception


  • The throws Reserved Word
  • The throw Reserved Word
  • The try/catch Reserved Words
  • Multiple Catch Statements
  • The finally Reserved Word
  • Throwing Exceptions
  • Java Exception Hierarchy
  • Creating Your Own Exception Classes
  • Throwing Your Own Exception
  • Catching Your Exception



17. Polymorphism and Interfaces


  • What is Polymorphism?
  • What is a Pure Abstract Class
  • Extending and Implementing an Interface
  • How To User an Interfaces 
  • Reference Casting
  • Determining a Class type through the Reserved Word instanceof
  • Pros and Cons of an Abstract Class


18. Extra Java Data Types


  • Primitive Wrapper Classes
  • Auto-boxing
  • Enumerated Types
  • Number and Text Formatting Classes
  • Dates and Calendar


19. Collections and Generics


  • Collection Hierarchy
  • Advantage of Collections Over Arrays
  • Using Generics for Type Safety
  • Looping through Collection



20. Input and Output


  • Java "Streams"
  • Writing Files
  • Serialization 

21. JavaBeans


  • JavaBeans
  • Overview
  • Structure
  • Life Cycle
  • Properties
  • Example
  • Making a Bean


22. Java Database Connectivity (JDBC)


  • Java Database Connectivity
  • Overview
  • Types of Drivers
  • Making a Connection
  • Statements
  • Execute, Update and ResultSets
  • Prepared Statements
  • Stored Procedures
  • Transactions
  • Connection Pooling


23. Java Servlets


  • Servlet Class
  • Servlet Life Cycle
  • Testing Servlets with JDeveloper


24. Java Server Pages (JSP)


  • JSP Syntax
  • Relation to Servlets
  • JSP Editor in JDeveloper


25. Intro to EJBs


  • EJB Benefits
  • Types of EJBs
  • Components of EJBs
  • Developing EJBs with JDeveloper
  • What is new in EJB 3 Specification