Overloading constructors
Introduction to the Java Language
The Java Virtual Machine
Working in the Java Environment
Understanding the Java byte code
Writing your first “Hello, World” program
Variables
Handling arrays
Type conversions and casting
Increment/decrement operators
Relational operators
Logical operators
Conditional statements (if-then-else)
Using switch
For
While
Do-while
Breaking
Continuing from loops
Defining classes
Using classes to create objects
Writing methods with parameters
Overloading constructors
Access control – private
Public
Protected and default
Static variables and methods
Final
String object
Using command line arguments
Super and subclasses
Polymorphism – method overriding
Abstract classes
Packages and import statements
Encapsulation and access protection
Using interfaces
Array of native type values
Array of objects
Square brackets position
Copying array values
Multi-dimensional arrays
The length variable
String class: instantiating, comparing
toString()
StringBuffer, StringBuilder and StringTokenizer
Passing arguments
Exceptions and errors
Throwing and re-throwing
Try and Catch
Handling exceptions
Exception Class Hierarchy
Checked and unchecked exceptions
System and application exceptions
Custom exceptions
Memory management in Java
Integer
Float
Boolean
Using Java String
StringBuffer
StringTokenizer
Classes
Understanding Collections
List
Set
Sorted Interfaces
Different types of data structures
ArrayList
Linked list
Hash table
TreeSet
Multithreading framework of Java
The synchronized keyword
Wait/Notify mechanism
Re-using threads using a “Thread Pool”
Swing Basics and the Composite design patterns
The Model-View-Controller architecture - and Observer Pattern
Event handling in Java and Observer Pattern
Drawing API
Complex swing components such as JList, JTable, Writing Renderers and Editors
Multi threading and GUI
Character and byte streams
Object serialization and de-serialization
Reading and writing to a properties file
Overview of JDBC architecture
JDBC driver types
Loading a driver
Connecting to a database
Communicating with the database using SQL queries
Using the Statement class
Using the PreparedStatement class
Creating and inserting into tables
Retrieving and displaying results
Transaction handling
Summary
Q&A
Evaluation