JA7PD – Java 7 Programming for Developers

Enquire/Book this course

  • This field is for validation purposes and should be left unchanged.
Print this page
  • Code: JA7PD
  • Duration: Days 4
  • Price per delegate: £1,000 +VAT

Trained over 60000 delegates

Course delivered by industry expert instructors

Highly competitive pricing


Course Description

This training course covers the core components of the Java 7 Programming Language. The training course is designed to teach programmers of other languages the skills needed to learn how to write robust, industry standard, platform independent Java applications leveraging the power and flexibility of the Java 7 platform. The course uses Eclipse as the development environment. Different environments can be used if desired. The course is taught by Sun Certified Java Programmers.

Target Student:

This training course is for developers who need to be able to develop applications using the Java programming language. This course is also idea for those wishing to become Sun Certified Java Programmers.


The training course assumes that delegates are already programmers. They will already understand the need for flow control, variables, operators and functions, and indeed have used them in other language contexts.
It assumes no knowledge of the object-oriented paradigm as object oriented theory is also covered in the content of the training course.

Delivery Method:

Instructor led, group-paced, classroom-delivery learning model with structured hands-on activities.

Performance-Based Objectives:

At the end of this training course, students should be able to:

  • Understand the Java runtime environment and the role of the virtual machine
  • Identify and use the Java primitive datatypes
  • Use the Java flow control constructs
  • Understand the difference between classes and objects
  • Implement instance data, methods, constructors, and method overloading
  • Understand and implement the concept of inheritance
  • Define the role of an interface, and be able to create and use one
  • Understand the concept of static data and methods
  • Understand the concept of polymorphism and be able to take advantage of it using Java
  • Be able to implement the Java Collections API using Generics
  • Build error handling blocks into applications
  • Understand how to work with Databases from Java
  • Understand how FileIO is implemented using Java
  • Implement inner classes using Java and identify where they can be used
  • Understand the need for Enums and be able to create an Enum using Java

Course Content

1 . Introduction to Java

What is Java?
The Java Virtual Machine
The Java Runtime

2 . Working with Eclipse


3 . Java the basics

Variable types in Java
Java syntax
Java operators

4 . Looping and Branching

if / else constructs
switch case blocks
while and for loops
The 'for each' loop

5 . Introduction to Object Orientation

Classes and objects
Definition of Encapsulation
Definition of Inheritance
Definition of Polymorphism

6 . Introduction to Objects in Java

Defining variables and methods in classes
Object references
The null reference
Garbage collection

7 . Working with Arrays

Creating arrays
Initialising arrays
Array initialisers
Variable argument lists

8 . More on Java classes

Static variables and methods
Method overloading
Static imports

9 . Working with Strings

The String class
The String methods
The StringBuilder class
Formatting text
The printf Methods

10 . Packaging Java Classes

Using import
Defining packages
Using the classpath
Compiler flags
Eclipse and Package support

11 . Inheritance and Abstraction in Java

Inheritance in Java
Abstract classes and methods
Method overriding
Using @Override
Polymorphism and inheritance

12 . Interfaces

The theory of interfaces
Defining and using interfaces
Polymorphism with interfaces

13 . The Collections API and Generics

Working with Lists
Working with Sets
Working with Maps
Working with Generic collections
Working with Iterators
The Comparator and Comparable interfaces

14 . Enums

Life without Enums
Defining a basic Enum
Adding properties, methods and private constructors

15 . Inner Classes

The four types of inner classes
Creating inner classes
Using inner classes

16 . Error Handling in Java

Exception handling in Java
The Error and Exception classes
Defining custom exception classes
Introduction to Java logging APIs

17 . Working with Files and Streams

Introduction to File IO
The File Class
The Stream Classes
The Decorator Pattern
The Readers and Writers
Try-with-resources and the autoclosing of resources

18 . Working with Databases

JDBC Architecture
Choosing a Driver
Working with Connections
Working with Statements, PreparedStatements, and CallableStatements
Processing a ResultSet
Scrollable ResultSets

19 . Multithreading in Java

What is multithreading
How to create additional threads in Java
Synchronization with multithreading