Get Started. It's Free
or sign up with your email address
Java by Mind Map: Java

1. OOP

1.1. Classes

1.1.1. Static

1.1.2. Enum

1.1.2.1. Fixed set of constants

1.1.3. Lambda Expression

1.1.3.1. No class

1.1.3.2. Execute on Demand

1.1.4. Anonymous

1.1.4.1. Inner class

1.1.4.2. No name

1.1.5. Generic

1.1.5.1. Type as Parameter

1.1.5.2. Like templates(C++)

1.1.6. Nested

1.1.7. Final

1.1.7.1. Can't extend

1.1.7.2. No inheritance possible

1.1.8. Packages

1.1.8.1. Group of similar classes

1.2. Objects

1.2.1. Common Methods

1.2.1.1. Equals

1.2.1.2. HashCode

1.2.1.3. toString

1.2.1.4. notify

1.2.1.5. wait

1.2.1.6. notifyAll

1.3. Encapsulation

1.3.1. Access Modifiers

1.3.1.1. private

1.3.1.2. protected

1.3.1.3. public

1.3.1.4. package

1.4. Polymorphism

1.4.1. Overloading

1.4.2. Overriding

1.4.3. Runtime

1.4.4. Casting

1.4.4.1. Downcasting

1.4.4.2. Upcasting

1.4.5. Static

1.5. Abstraction

1.5.1. Interface

1.5.2. Abstract Class

1.6. Inheritance

1.6.1. through class

1.6.1.1. single

1.6.1.2. multilevel

1.6.1.3. hierarchical

1.6.2. through interface

1.6.2.1. multiple

1.6.2.2. hybrid

2. JVM

2.1. Stack vs Heap Memory

2.2. Garbage Collection

2.3. Class Loaders

3. Language Basics

3.1. Arrays

3.2. Primitive Types

3.3. Keywords

3.4. Operators

3.4.1. Unary

3.4.2. Equality

3.4.3. Conditional

3.4.4. Bitwise

3.4.5. Arithmetic

3.4.6. Type comparison

3.5. Numbers and Strings

3.5.1. Numbers

3.5.2. Strings

3.6. Exceptions

3.6.1. TryCatch

3.6.2. Try with Resources

3.6.3. Finally block

3.6.4. Throw

4. Threads

4.1. Creation

4.2. Multitasking

4.3. Thread Transition

4.4. Synchronization