ORSYS formation
CONTACT - +33 (0)1 49 07 73 73
CONTACT - 📞 +33 (0)1 49 07 73 73    drapeau francais   drapeau anglais

Consult our trainings :

Java Programming Training

Hands-on course
Duration : 5 days
Ref : LJO
Price  2020 : Contact us
  • Program
  • Participants / Prerequisite
  • Intra/Tailored

This course will allow you to master the principles of the object approach and the features of the Java language. The language constructions will be introduced progressively starting from basic concepts. The course will also cover design problems (via the UML notation) and will present the main standard libraries and APIs: inputs/outputs, utilities, graphics classes (AWT and Swing), applets. This course briefly presents the new Java Tiger features.

Hands-on work

The practical exercises have been designed to illustrate all the elements of the language and to implement the concepts of object-oriented design: all the exercises contain an analysis/design stage followed by a programming stage.

"Object" techniques

  • The general principles of "object" modelling and programming. Abstraction and encapsulation: the interfaces. Various types of inheritance, polymorphism.
  • An introduction to models and to UML notation: static models, dynamic models, cooperation models, and scenarios.

Hands-on work
The UML specification for a case study that will be the basis for the exercises that follow.

An initial language approach

  • Variables: declaring and classifying.
  • Defining fields.
  • Methods: defining.
  • Expressions.
  • Control instructions: conditional, loop, and branch instructions.
  • Tables.
  • Compilation Units and packages: controlling the visibility of classes, import mechanisms.

Hands-on work
A series of simple exercises allowing familiarisation with the development environment and the realisation of a simple programme. Using packages.

Defining and instancing classes

  • Classes and objects.
  • Fields, methods.
  • Constructors.
  • Self-reference.
  • Static fields and methods.
  • Aspects of methodology: designing classes.

Hands-on work
Programming the case study.


  • The different types of inheritance: extension and implementation.
  • Interfaces and the implementation of interfaces. Polymorphism and its utilisation.
  • Extension. Defining derived classes, constructors, and references. Aspects of methodology. Constructing hierarchies of classes. Code factorisation: abstract classes.
  • Simultaneous use of implementation and extension. Abstract classes. Aspects of methodology: Regrouping constants, specifying services. Constructing hierarchies of classes and interfaces.

Hands-on work
Designing and constructing a hierarchy of classes and interfaces.Implementing polymorphism and genericity in the case study.


  • The try blocks, generating exceptions.
  • The catch selection algorithm ().
  • Aspects of methodology: constructing an exception hierarchy, using exceptions.

Hands-on work
Introducing exceptions into the case study.

Presentation of some standard classes and libraries

    ■ Input/output programming

    • The hierarchy of input/output classes.
    • Some file system manipulation classes.
    • Some input/output classes working on byte flows, character flows.
    • Keyboard input/output.

    ■ Graphics programming

    • Basic concepts: the principles of displaying and managing events from jdk1.1.
    • Displaying graphics components: containers and Layouts.
    • Some graphics components: labels, buttons, text areas.
    • Handling events: Listeners and Adapters. The relationship of handlers to graphics components.

    ■ Programming applets

    • Applets: principles, life cycle, etc.
    • The Applet class.
    • Integrating them in a HTML page.

    ■ Some utility classes

    • System classes.
    • Container classes.

New Java Tiger features

  • The new loop instruction.
  • Enumerated types, autoboxing.
  • Methods with a variable number of arguments.
  • Static imports.
  • Generic types.


  • The first assessments on the language.
  • The latest trends.
  • Bibliography items.
Participants / Prerequisite

» Participants

Developers, engineers, project leaders with close ties to development.

» Prerequisite

A base Knowledges in programming. Experience desirable in application's development.

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

Book your place

Submit your request

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys