25,000+ Courses Nationwide
0345 4506120

Introduction to Java Programming

In this Introduction to Java Programming training course, you gain extensive hands-on experience writing, compiling, and executing Java programs. You will learn to build robust applications that use Java’s object-oriented features. Java is known for reliability, maintainability, and ease of development. Its unique architecture enables programmers to develop a single application that can seamlessly run across multiple platforms. Attend this course and learn to leverage these key features.

This Java Programming course provides extensive experience with Java and its object-oriented features. You use Java to create both console and GUI applications. You build robust applications using Java's object-oriented features as well as develop platform-independent GUIs. You also learn to read and write data using Java streams and retrieve data from a relational database with JDBC.

Key Features of this Introduction to Java Programming Training:

  • Learn Java Programming
  • After-course instrucor coaching benefit
  • After-course computing sandbox included
  • Free course exam included (non-certified)

Select specific date to see price, venue and full details.

Learning Objectives

You Will Learn How To:

  • Design and build robust, object-oriented applications
  • Organise complex data using Java collections
  • Access any relational database using JDBC
  • Read/write files and handle exceptions



Three to six months of experience in a high-level programming language, such as C, Pascal, or Visual Basic

You should know how to:

Structure data

Use variables, flow-control statements, and subroutines

Write, compile, and execute a program

Recommended Experience

Familiarity with web technologies and object concepts

Course Content

Introduction to Java Programming Course Outline

Introduction to Java Programming

Stand–alone applications and servlets

Compiling source code into bytecode

Overview of class libraries

Object–Oriented Programming with Java

The object paradigm

Encapsulation, inheritance and polymorphism

OO analysis and design: "Is a" and "Has a"

Designing an OO application step by step

Diagramming object structure with Unified Modelling Language (UML)

Java’s object–oriented features

Instantiating objects from classes

Aggregation and composition

Extending existing classes

Overloading and overriding methods

Structure of the Java Language

Language syntax

Declaring and initialising variables

Declaring and using arrays

Upcasting, downcasting and autoboxing

Flow control

Invoking methods and passing parameters

Conditionals and loops

Handling exceptions with try and catch

Defining classes

Fields (instance data)

Methods (functions)

Abstract classes and interfaces

Organising classes with packages and modifiers

Composition vs. inheritance

Building the components of a Java program

Leveraging generics with the collections API

Developing new classes

Compiling and debugging

Developing GUIs

Foundations of user interfaces

Basic GUI widgets

Event–driven programming

Benefits of a portable windowing library

Java Foundation Classes (JFC)

Creating Swing components

Adding Swing components to containers

Arranging Swing components using layout managers

Dialogs and message boxes

Event handling

Registering event handlers

Inner classes and top–level classes

Storing and Retrieving Data with File I/O

Java streams

Streams, Readers and Writers

Catching and throwing exceptions

Formatting text output

Files and directories

Reading and writing files

Creating, deleting and renaming files

Obtaining directory and file information

Working with Relational Databases

JDBC database access

Leveraging the JDBC API

Choosing database drivers

Connecting to a database

Improving performance with prepared statements and stored procedures

Submitting SQL statements

Retrieving and processing results

Java Development Tools

Java Development Kit (JDK)

Compiler (javac)

Javadoc utility

Java Archive (JAR) utility

Java Integrated Development Environments (IDEs)

Introduction to Java Programming FAQs

What is Java Programming used for?

Java can be used to create complete applications that may run on a single computer or be distributed amongst servers and clients in a network. In this Introduction to Java Programming course you will learn to design and build robust, object-oriented applications using Java.

Do we offer a Java Programming course online?

Yes! We know sometimes it is difficult to get away from the office for a few days so we offer this Introduction to Java Programming training course online so you can take it anywhere that is convenient for you.

Related Courses

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the requested service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


We work with the best