Introducing the JAVA technology:
- Relating Java with other languages
- Showing how to download, install, and configure the Java environment on a Windows system
- Describing the various Java technologies such as Java EE, Java ME, Embedded Java SE
- Key features of the technology and advantages of using Java
- Java versions, Features and History
- Java Programming format
- Java Keywords
- Java Data Types
- Declarations and Access Control
- Operators and Assignments
- Flow Control
- Typecasting
- Arrays
- Command-line arguments
- Introduction
- Class
- Object
- Local, Instance and static variables
- Constructors
- This keyword
- Inheritance
- Working with super classes and subclasses
- Using types of polymorphism such as overloading, overriding, and dynamic binding
- Abstraction
- Encapsulation
- Abstract classes
- Interfaces
- String manipulation with StringBuilder and StringBuffer
- Essential String Methods
- String Tokenizer
- Introduction to all predefined packages
- User Defined Packages
- Access specifiers
- Introduction
- Exceptions categories
- Standard Java Exception classes
- Creating your own Exception classes
- Using Try-catch and finally clause
- The multi-catch feature
- Best Practices using Exceptions
- Assertions
- Introduction
- Thread creations
- Thread Life cycle
- Synchronization
- Wait() notify() and notifyAll() methods
- Deadlock
- Deamon Threads
- I/O using Java
- Byte Oriented Streams
- Character Oriented Streams
- Files
- Serialization
Wrapper Classes:
- Introduction
- Byte, Short, Integer, Long
- Float, Double
- Character
- Boolean classes
Generics and Collections:
- Introduction
- Generic Classes and type parameters
- Java.util Package
- List, Set and Map
- Stack and Queue
Inner Classes:
- Introduction
- Member Inner classes
- Static Inner classes
- Local Inner classes
- Anonymous inner classes
Java SE 7 New Features