Introduction
- The Java Virtual Machine
- Variables and data types
- Conditional and looping
- Constructs
- Arrays
Object Oriented Programming with Java Classes and Objects
- Fields and Methods
- Constructors
- Overloading methods
- Garbage collection
- Nested classes
Inheritance
- Overriding methods
- Polymorphism
- Making methods and classes final
- Abstract classes and methods
- Interfaces
Exception handling with try-throw-catch-finally constructs
- The Exception class
The Object Class
- Cloning Object
- The JDK Linked List class
- Strings
- String conversions
Working with types: Wrapper classes
- Enumeration interface
Package
- Package access
- Documentation comments
Applets
- Configuring applets
- Applet capabilities and restrictions
Basics of AWT and Swing
- Layout Managers
- Event Handling
- The Action Listener interface
- Panels
- Classes for various controls such as label, choice, list,checkbox, etc
- Dialogs and frames
- Using menus
- Using the adapter classes
- Graphics
Threads
- Synchronization
The I/O Package
- Input Stream and Output Stream classes
- Reader and Writer classes
Basic Concepts of networking
- Working with URLs
- Concepts of URLs
- Sockets
Database connectivity with JDBC
- Java Security