Next:
Preface
Up:
A CONCISE MANUAL ON
Previous:
About the Author
Contents
About Java
History
Principles
Versions
Editions
Execution system
Java JVM and bytecode
Performance
Non-JVM
Automatic memory management
Syntax
Hello world example
Example with methods
Special Classes
Applet
Servlet
JavaServer Pages
Swing application
JavaFX application
Class libraries
Data types & Structures
Using Scripts in CMD
How Java "Hello, World!" Program Works?
Using Eclipse
Java Keywords and Identifiers
Access Modifiers
Static vs. Non-static routines
Java Keywords
Java identifiers
Rules for Naming an Identifier
Java Variables
Rules for Naming Variables in Java
Java Primitive Data Types
8 Primitive Data Types
Java literals
Integer Literals
Floating-point Literals
Character and String Literals
Operators
Assignment Operator
Arithmetic Operators
Unary Operators
Equality and Relational Operators
instanceof Operator
Java Arrays
Initializing Arrays in Java?
Accessing Elements of an Array in Java
Looping Through Array Elements
Multidimensional Arrays
initialize a 2d array in Java
Copying Arrays Using Assignment Operator
Using Looping Construct to Copy Arrays
Copying Arrays Using arraycopy() method
Copying Arrays Using copyOfRange() method
Copying 2d Arrays Using Loop
Copying 2d Arrays using arraycopy()
Java Lists
Java Collections Framework
Java Collection Interface
ArrayList Class of Collections
Methods of Collection
Classes that Implement List
Access ArrayList Elements
Remove ArrayList Elements
Loop Through an ArrayList
Vectors
Java Stacks
Java Queue
Working with Queue Data Structure
Methods of Queue
Implementation
Java Map
Methods of Map
Methods of HashMap
Java Set
Methods of Set
Implementation of the Set Interface
Java enums
Methods of enum Class
Why Java enums?
Java enum Constructor
Java enum Strings
Java I/O Streams
Java InputStream Class
Java Reader/Writer
Methods of Reader
Java Writer Class
Control Flow and Decision Making
Java if, if...else Statement
Java if...else (if-then-else) Statement
Nested if..else Statement
Java Ternary Operator
switch statement
Java for Loop
Java for-each Loop
Disadvantages of Using for-each Loop
Java while loop
Java do...while Loop
Java break Statement
Java continue Statement
Object-Oriented Programming
Programming Paradigms
Object-Oriented Programming
Features
OOP in dynamic languages
Classes & Objects in Java
Class
Object
Declaring Objects
Initializing an object
Ways to create object of a class
Creating multiple objects by one type only
Anonymous objects
Inner Classes (Nested)
Advantage of Java inner classes
Types of Nested classes
Methods in Java
Method Declaration
Types of Method
Constructors in Java
Constructor Overloading
static, this, Super & final keywords
static
this keyword in Java
Super Keyword in Java
final keyword
Modules
Packages
Subpackage in java
Encapsulation
Abstraction
Abstract class in Java
Abstract Method in Java
Real scenario
Abstract class having constructor, data member and methods
Interface
Java Interface Example
Java Interface Real time example
Multiple inheritance in Java by interface
Interface inheritance
Default Method in Interface
Static Method in Interface
Nested Interface in Java
Inheritance
Types of inheritance in java
Polymorphism
Runtime Polymorphism in Java
Method Overriding & Overloading
Exception Handling
Errors Vs. Exceptions
Exceptions
Default Exception Handling
Types
Built-in exceptions
User-Defined Exceptions
Try-catch
Control flow for Exception Handling
Exception occurs in try block and handled in catch block
Control flow in try-catch-finally clause
Multithreading
Multitasking
Process-based Multitasking (Multiprocessing)
Thread-based Multitasking (Multithreading)
What is Thread in java
Life cycle of a Thread (Thread States)
How to create thread
Thread class
Java Thread Example by extending Thread class
Thread Scheduler in Java
Sleep method in java
The join() method
getName(),setName(String) and getId() method:
The currentThread() method
Naming Thread
Priority of a Thread (Thread Priority)
Daemon Thread in Java
Java Thread Pool
ThreadGroup in Java
Java Shutdown Hook
Performing single task by multiple threads
Performing multiple tasks by multiple threads (multitasking in multithreading)
Annonymous class that implements Runnable interface
Java Garbage Collection
Java Runtime class