
Course Outline
Introduction to Java Programming
This is a 5 day, instructor led course.
This is an instructor led class with hands-on practical exercises. Exercises will use Java 8, developed using Eclipse IDE. MySql will be used for JDBC.
This course is designed to introduce the Java language. Beyond language syntax and structure, this course emphasises writing style, pitfalls to avoid and techniques to use that make the code clear, concise and maintainable.
Upon successful completion of this course, delegates will be able to:
• Use the main elements of the Java language
• Build basic Java applications
• Manipulate Java collections
• Use JDBC to connect to a database
Introduction to Java Programming
This is a 5 day, instructor led course.
This is an instructor led class with hands-on practical exercises. Exercises will use Java 8, developed using Eclipse IDE. MySql will be used for JDBC.
This course is designed to introduce the Java language. Beyond language syntax and structure, this course emphasises writing style, pitfalls to avoid and techniques to use that make the code clear, concise and maintainable.
Upon successful completion of this course, delegates will be able to:
• Use the main elements of the Java language
• Build basic Java applications
• Manipulate Java collections
• Use JDBC to connect to a database
Course Contents
Introduction to Java
About Java
The Java Virtual Machine
Java applications
Parameters and output
Packages, Package location
Importing packages
The Java Developer’s Kit (JDK) and other Java tools
Java Language Fundamentals
Declaring variables and scope
Primitive types
Operators
Flow Control
Control flow structure
Conditional statements: if, switch/case
Loops: while, do/while, for
Break and continue statements
Objects and Classes
Classes and objects
Creating objects
Constructors and object destruction
Variables and methods
Visibility: public, default, private and protected
Going Further with Classes
Overloading
Constructor chaining
The ‘this’ keyword
Passing parameters by value and reference
Garbage collection
Arrays and Strings
Arrays
Strings
StringBuffers and StringBuilders
Wrapper classes
Inheritance
Subclasses and inheritance
The ‘extends’ keyword
Method overriding
Polymorphism
Abstract Classes and Interfaces
Abstract classes and methods
Interfaces – avoiding multiple inheritance
Polymorphism with abstract types
Errors and Exceptions
What is an exception?
Throwable objects
Catching exceptions – try, catch, finally
Declaring exceptions
Throwing exceptions
Assertions
Utilities and Collections
Collection interfaces and classes in Java 2: Lists, Sets, Maps
Iterators
Collection management
Utilities
Generics
For each semantics
Autoboxing
Enums
Java utility packages: java.util, java.text, java.math
Overview of Java Components and Events
Java 1.1 event model
Observer and observable
Events and Listeners
Component hierarchies
Introduction to JDBC
Relational databases and SQL
JDBC Architecture
Connections, Statements, ResultSets
Metadata
Multi-threading with Java
What are threads
How threads are scheduked
The runnable interface
Extending the Thread class
Thread Synchronization using wait, notify and notify all
Price per delegate
£2495
Scheduled Classes
Remote Access:
Please complete the contact form below or call 0141 221 5676 for further course information and available dates.
Alternatively you can email us at info@indiciatraining.com