Java Programming Notes
Introduction
Java is a platform independent object oriented language used for desktop web enterprise and
Android development. Java is a platform independent object oriented language used for desktop
web enterprise and Android development. Java is a platform independent object oriented language
used for desktop web enterprise and Android development. Java is a platform independent object
oriented language used for desktop web enterprise and Android development. Java is a platform
independent object oriented language used for desktop web enterprise and Android development.
Java is a platform independent object oriented language used for desktop web enterprise and
Android development. Java is a platform independent object oriented language used for desktop
web enterprise and Android development. Java is a platform independent object oriented language
used for desktop web enterprise and Android development. Java is a platform independent object
oriented language used for desktop web enterprise and Android development. Java is a platform
independent object oriented language used for desktop web enterprise and Android development.
Java is a platform independent object oriented language used for desktop web enterprise and
Android development. Java is a platform independent object oriented language used for desktop
web enterprise and Android development. Java is a platform independent object oriented language
used for desktop web enterprise and Android development. Java is a platform independent object
oriented language used for desktop web enterprise and Android development. Java is a platform
independent object oriented language used for desktop web enterprise and Android development.
Java is a platform independent object oriented language used for desktop web enterprise and
Android development. Java is a platform independent object oriented language used for desktop
web enterprise and Android development. Java is a platform independent object oriented language
used for desktop web enterprise and Android development.
JDK JRE JVM
JDK contains compiler and tools JRE provides runtime JVM executes bytecode with memory
management. JDK contains compiler and tools JRE provides runtime JVM executes bytecode with
memory management. JDK contains compiler and tools JRE provides runtime JVM executes
bytecode with memory management. JDK contains compiler and tools JRE provides runtime JVM
executes bytecode with memory management. JDK contains compiler and tools JRE provides
runtime JVM executes bytecode with memory management. JDK contains compiler and tools JRE
provides runtime JVM executes bytecode with memory management. JDK contains compiler and
tools JRE provides runtime JVM executes bytecode with memory management. JDK contains
compiler and tools JRE provides runtime JVM executes bytecode with memory management. JDK
contains compiler and tools JRE provides runtime JVM executes bytecode with memory
management. JDK contains compiler and tools JRE provides runtime JVM executes bytecode with
memory management. JDK contains compiler and tools JRE provides runtime JVM executes
bytecode with memory management. JDK contains compiler and tools JRE provides runtime JVM
executes bytecode with memory management. JDK contains compiler and tools JRE provides
runtime JVM executes bytecode with memory management. JDK contains compiler and tools JRE
provides runtime JVM executes bytecode with memory management. JDK contains compiler and
tools JRE provides runtime JVM executes bytecode with memory management. JDK contains
compiler and tools JRE provides runtime JVM executes bytecode with memory management. JDK
contains compiler and tools JRE provides runtime JVM executes bytecode with memory
management. JDK contains compiler and tools JRE provides runtime JVM executes bytecode with
memory management.
Variables
Java supports primitive and reference data types with strong type checking. Java supports primitive
and reference data types with strong type checking. Java supports primitive and reference data
types with strong type checking. Java supports primitive and reference data types with strong type
checking. Java supports primitive and reference data types with strong type checking. Java
supports primitive and reference data types with strong type checking. Java supports primitive and
reference data types with strong type checking. Java supports primitive and reference data types
with strong type checking. Java supports primitive and reference data types with strong type
checking. Java supports primitive and reference data types with strong type checking. Java
supports primitive and reference data types with strong type checking. Java supports primitive and
reference data types with strong type checking. Java supports primitive and reference data types
with strong type checking. Java supports primitive and reference data types with strong type
checking. Java supports primitive and reference data types with strong type checking. Java
supports primitive and reference data types with strong type checking. Java supports primitive and
reference data types with strong type checking. Java supports primitive and reference data types
with strong type checking.
Control Flow
if else switch for while do while break and continue. if else switch for while do while break and
continue. if else switch for while do while break and continue. if else switch for while do while break
and continue. if else switch for while do while break and continue. if else switch for while do while
break and continue. if else switch for while do while break and continue. if else switch for while do
while break and continue. if else switch for while do while break and continue. if else switch for
while do while break and continue. if else switch for while do while break and continue. if else
switch for while do while break and continue. if else switch for while do while break and continue. if
else switch for while do while break and continue. if else switch for while do while break and
continue. if else switch for while do while break and continue. if else switch for while do while break
and continue. if else switch for while do while break and continue.
OOP
Encapsulation inheritance polymorphism and abstraction are the pillars of Java. Encapsulation
inheritance polymorphism and abstraction are the pillars of Java. Encapsulation inheritance
polymorphism and abstraction are the pillars of Java. Encapsulation inheritance polymorphism and
abstraction are the pillars of Java. Encapsulation inheritance polymorphism and abstraction are the
pillars of Java. Encapsulation inheritance polymorphism and abstraction are the pillars of Java.
Encapsulation inheritance polymorphism and abstraction are the pillars of Java. Encapsulation
inheritance polymorphism and abstraction are the pillars of Java. Encapsulation inheritance
polymorphism and abstraction are the pillars of Java. Encapsulation inheritance polymorphism and
abstraction are the pillars of Java. Encapsulation inheritance polymorphism and abstraction are the
pillars of Java. Encapsulation inheritance polymorphism and abstraction are the pillars of Java.
Encapsulation inheritance polymorphism and abstraction are the pillars of Java. Encapsulation
inheritance polymorphism and abstraction are the pillars of Java. Encapsulation inheritance
polymorphism and abstraction are the pillars of Java. Encapsulation inheritance polymorphism and
abstraction are the pillars of Java. Encapsulation inheritance polymorphism and abstraction are the
pillars of Java. Encapsulation inheritance polymorphism and abstraction are the pillars of Java.
Arrays
Arrays store fixed size collections while String is immutable. Arrays store fixed size collections while
String is immutable. Arrays store fixed size collections while String is immutable. Arrays store fixed
size collections while String is immutable. Arrays store fixed size collections while String is
immutable. Arrays store fixed size collections while String is immutable. Arrays store fixed size
collections while String is immutable. Arrays store fixed size collections while String is immutable.
Arrays store fixed size collections while String is immutable. Arrays store fixed size collections while
String is immutable. Arrays store fixed size collections while String is immutable. Arrays store fixed
size collections while String is immutable. Arrays store fixed size collections while String is
immutable. Arrays store fixed size collections while String is immutable. Arrays store fixed size
collections while String is immutable. Arrays store fixed size collections while String is immutable.
Arrays store fixed size collections while String is immutable. Arrays store fixed size collections while
String is immutable.
Exceptions
Use try catch finally throw and throws. Use try catch finally throw and throws. Use try catch finally
throw and throws. Use try catch finally throw and throws. Use try catch finally throw and throws.
Use try catch finally throw and throws. Use try catch finally throw and throws. Use try catch finally
throw and throws. Use try catch finally throw and throws. Use try catch finally throw and throws.
Use try catch finally throw and throws. Use try catch finally throw and throws. Use try catch finally
throw and throws. Use try catch finally throw and throws. Use try catch finally throw and throws.
Use try catch finally throw and throws. Use try catch finally throw and throws. Use try catch finally
throw and throws.
Collections
List Set Queue Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList LinkedList
HashMap. List Set Queue Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList
LinkedList HashMap. List Set Queue Map ArrayList LinkedList HashMap. List Set Queue Map
ArrayList LinkedList HashMap. List Set Queue Map ArrayList LinkedList HashMap. List Set Queue
Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList LinkedList HashMap. List Set
Queue Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList LinkedList HashMap. List
Set Queue Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList LinkedList HashMap.
List Set Queue Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList LinkedList
HashMap. List Set Queue Map ArrayList LinkedList HashMap. List Set Queue Map ArrayList
LinkedList HashMap. List Set Queue Map ArrayList LinkedList HashMap.
Threads
Thread Runnable synchronization and concurrency. Thread Runnable synchronization and
concurrency. Thread Runnable synchronization and concurrency. Thread Runnable
synchronization and concurrency. Thread Runnable synchronization and concurrency. Thread
Runnable synchronization and concurrency. Thread Runnable synchronization and concurrency.
Thread Runnable synchronization and concurrency. Thread Runnable synchronization and
concurrency. Thread Runnable synchronization and concurrency. Thread Runnable
synchronization and concurrency. Thread Runnable synchronization and concurrency. Thread
Runnable synchronization and concurrency. Thread Runnable synchronization and concurrency.
Thread Runnable synchronization and concurrency. Thread Runnable synchronization and
concurrency. Thread Runnable synchronization and concurrency. Thread Runnable
synchronization and concurrency.
Best Practices
Write readable modular tested and documented code. Write readable modular tested and
documented code. Write readable modular tested and documented code. Write readable modular
tested and documented code. Write readable modular tested and documented code. Write readable
modular tested and documented code. Write readable modular tested and documented code. Write
readable modular tested and documented code. Write readable modular tested and documented
code. Write readable modular tested and documented code. Write readable modular tested and
documented code. Write readable modular tested and documented code. Write readable modular
tested and documented code. Write readable modular tested and documented code. Write readable
modular tested and documented code. Write readable modular tested and documented code. Write
readable modular tested and documented code. Write readable modular tested and documented
code.