Java Programming

by Lumify Group Claim Listing

Intensive and hands-on, the course emphasises becoming productive quickly as a Java® application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language.

$3685

Contact the Institutes

Fill this form

Advertisement

Lumify Group Logo

img Duration

4 Days

Course Details

Intensive and hands-on, the course emphasises becoming productive quickly as a Java® application developer. This course quickly covers the Java language syntax and then moves into the object-oriented features of the language.

Students will then use several of the provided API packages, such as I/O streams, collections, Swing GUI programming, and accessing a database with JDBC. This course is current to Java 7 and uses the Eclipse IDE.

 

What You’ll Learn

Upon successful completion of this course, you will be able to:

  • Define Java terms such as JRE, JSDK, and JVM

  • Write, compile, and run a Java program

 

Who Is The Course For?

  • Programmers moving to object-oriented programming using Java.
  • We can also deliver and customise this training course for larger groups – saving your organisation time, money and resources. 

 

Course Subjects

Course Introduction

  • Course Objectives

  • Course Overview

  • Using the Workbook

  • Suggested References

Getting Started with Java

  • What is Java?

  • How to Get Java

  • A First Java Program

  • Compiling and Interpreting Applications

  • The JSDK Directory Structure

Eclipse

  • Introduction to Eclipse

  • Installing Eclipse

  • Running Eclipse for the First Time

  • Editors, Views, and Perspectives

  • Setting up a Project

  • Creating a New Java Application

  • Running a Java Application

  • Debugging a Java Application

  • Importing Existing Java Code into Eclipse

Language Fundamentals

  • A Java Program

  • If Statements

  • Switch Statements

  • Loop Statements

  • Syntax Details

  • Primitive Datatypes

  • Variables

  • Expressions in Java

  • Strings

  • Arrays

  • Enhanced for Loop

Objects and Classes

  • Defining a Class

  • Creating an Object

  • Instance Data and Class Data

  • Methods

  • Constructors

  • Access Modifiers

  • Encapsulation

Using Java Objects

  • Printing to the Console

  • printf Format Strings

  • StringBuilder and StringBuffer

  • Methods and Messages

  • toString

  • Parameter Passing

  • Comparing and Identifying Objects

  • Destroying Objects

  • The Primitive-Type Wrapper Classes

  • Enumerated Types

Inheritance in Java

  • Inheritance

  • Inheritance in Java

  • Casting

  • Method Overriding

  • Polymorphism super

  • The Object Class

Advanced Inheritance and Generics

  • Abstract Classes

  • Interfaces

  • Using Interfaces

  • Collections

  • Generics

  • Comparable

Packages

  • Packages

  • The import Statement

  • Static Imports

  • CLASSPATH and Import

  • Defining Packages

  • Package Scope

Exception Handling

  • Exceptions Overview

  • Catching Exceptions

  • The finally Block

  • Exception Methods

  • Declaring Exceptions

  • Defining and Throwing Exceptions

  • Errors and RuntimeExceptions

Input/Output Streams

  • Overview of Streams

  • Bytes vs. Characters

  • Converting Byte Streams to Character Streams

  • File Object

  • Binary Input and Output

  • PrintWriter Class

  • Reading and Writing Objects

  • Closing Streams

Core Collection Classes

  • The Collections Framework

  • The Set Interface

  • Set Implementation Classes

  • The List Interface

  • List Implementation Classes

  • The Queue Interface

  • Queue Implementation Classes

  • The Map Interface

  • Map Implementation Classes

Collection Sorting and Tuning

  • Sorting with Comparable

  • Sorting with Comparator

  • Sorting Lists and Arrays

  • Collections Utility Methods

  • Tuning ArrayList

  • Tuning HashMap and HashSet

Inner Classes

  • Inner Classes

  • Member Classes

  • Local Classes

  • Anonymous Classes

  • Instance Initialisers

  • Static Nested Classes

Introduction to Swing

  • AWT and Swing

  • Displaying a Window

  • GUI Programming in Java

  • Handling Events

  • Arranging Components

  • A Scrollable Component

  • Configuring Components

  • Menus

  • Using the JFileChooser

Swing Events and Layout Managers

  • The Java Event Delegation Model

  • Action Events

  • List Selection Events

  • Mouse Events

  • Layout Managers

  • BorderLayout

  • FlowLayout

  • GridLayout

  • BoxLayout

  • Box

  • JTabbedPane

Introduction to JDBC

  • The JDBC Connectivity Model

  • Database Programming

  • Connecting to the Database

  • Creating a SQL Query

  • Getting the Results

  • Updating Database Data

  • Finishing Up

JDBC SQL Programming

  • Error Checking and the SQLException Class

  • The SQLWarning Class

  • JDBC Types

  • Executing SQL Queries

  • ResultSetMetaData

  • Executing SQL Updates

  • Using a PreparedStatement

  • Parameterised Statements

  • Stored Procedures

  • Transaction Management

Appendix A: Introduction to Threads

  • Non-Threaded Applications

  • Threaded Applications

  • Creating Threads

  • Thread States

  • Runnable Threads

  • Coordinating Threads

  • Interrupting Threads

  • Runnable Interface

  • ThreadGroups

Appendix B: Thread Synchronisation and Concurrency

  • Race Conditions

  • Synchronised Methods

  • Deadlocks

  • Synchronised Blocks

  • Synchronised Collections

  • Thread-Aware Collections

  • Thread Communication - wait()

  • Thread Communication - notify()

  • Executor

  • Callable

Appendix C: Advanced JDBC

  • JDBC SQL Escape Syntax

  • The execute() Method

  • Batch Updates

  • Updateable Result Sets

  • Large Objects

  • Working with Savepoints

  • RowSets

  • CachedRowSet

  • DataSources

Appendix D: Eclipse Shortcuts

  • Shortcut Key Sequences

  • More Shortcut Key Sequences

    •  

 

Prerequisites

  • Professional programming experience in C, C++, or C#® is required

  • Knowledge of Object-Oriented concepts is required

  • Canberra Branch

    Level 2, 221 London Circuit, Canberra
  • Sydney Branch

    Level 24, 477 Pitt Street, Sydney
  • Melbourne Branch

    Level 12A, 45 William Street, Melbourne
  • Brisbane Branch

    Level 8, 201 Charlotte Street, Brisbane
  • Perth Branch

    Level 7, 553 Hay Street, Perth
  • Adelaide Branch

    Level 15, 33 King William Street, Adelaide

© 2025 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy