Core Java
Chapter - 1
Java Basics
- Introduction
- A Simple Java Program
- Comments
- Data Types
- Variables
- Operators
- Input and Output
- Big Numbers
Chapter - 2
Strings
- Introduction
- Concatenation
- Strings are Immutable
- Testing Strings for Equality
- Code Points and Code Units
- The String API
- Reading the On-Line API Documentation
- Building Strings
Chapter - 3
Control Flow
- Introduction & Block Scope
- Conditional Statements
- Loops
- Determinate Loops
- The Switch Statement
- Statements that Break Control Flow
Chapter - 4
Arrays
- Introduction
- The “for each” Loop
- Array Initializers
- Anonymous Arrays
- Array Copying
- Command-Line Parameters
- Array Sorting
- Multidimensional Array
- Ragged Arrays
Chapter - 5
Objects and Classes
- Introduction
- Introduction to OOPs
- Using Predefined Class
- Defining Your Class
- Static Fields and Methods
- Method Parameters
- Object Construction
- Packages
- The Class path
- Documentation Comments
Chapter - 6
Inheritance
- Introduction
- Classes, Superclasses and Subclasses
- Polymorphism
- Dynamic Binding
- Preventing Inheritance: Final Classes and Methods
- Casting
- Abstract Classes
- Protected Access
- Object : The Cosmic Superclass
- Generic Array List
- Object Wrapper and Autoboxing
- Methods with variables number of Paramete
- Enumeration Classes
- Reflection
- Design Hints for Inheritance
Chapter - 7
Interfaces and Inner Classes
- Introduction
- Interfaces
- Object Cloning
- Interfaces and Callbacks
- Inner Classes
- Proxies
Chapter - 8
Graphics Programming
- Introduction
- Introducing Swing
- Creating a Frame
- Positioning a Frame
- Displaying Information in a Component
- Working with 2D Shapes
- Using Colors
- Using Special Fonts for Text
- Displaying Images
Chapter - 9
Event Handling
- Introduction
- Basic of Event Handling
- Actions
- Mouse Events
- The AWT Event Hierarchy
Chapter - 10
User Interfaces Components with Swing
- Introduction
- Swing and The Model-View Controller
- Intro to Layout Management
- Text InChoice Components
- Menus
- Sophisticated Layout Management
- Dialog Boxes
Chapter - 11
Deploying Applications and Applets
- Introduction
- JAR Files
- Java Web Start
- Applets
- Storage of Application Preferences
Chapter - 12
Exception, Logging, Assertions, and Debugging
- Introduction
- Dealing with Errors
- Catching Exceptions
- Tips for Using Exceptions
- Using Assertion
- Logging
- Debugging Tips
- Using a Debugger
Chapter - 13
Generic Programming
- Why Generic Programming?
- Definition of Simple Generic Class
- Generic Methods
- Bounds for Type Variables
- Generic Code and the Virtual Machine
- Restrictions and Limitations
- Inheritance Rules for Generic Types
- Wildcard Types
- Reflections and Generics
Chapter - 14
Collections
- Introduction
- Collection Interfaces
- Concrete Collections
- The Collections Framework
- Algorithms
- Legacy Collections
Chapter - 15
Multithreading
- Introduction
- What are Threads?
- Interrupting Threads
- Thread States
- Thread Properties
- Synchronization
- Blocking Queues
- Thread-Safe Collections
- Collables and futures
- Executors
- Synchronizers
- Threads and Swings