Introduction Installations Process JVM Architecture classlevelproperties Static Properties Non-static Properties Strings StringBuffer Arrays OOPS Encapsulation Inheritence Polymorphism upcasting and Downcasting Method OverLoading Method OverRiding Exception Handling Wrapper Classes Accessspecifiers Abstract Class Interface Functional Interface Marker Interface Multiple Inheritence InnerClasses SingleTon Desigen Pattern Files and Streams Threads Generics Collections Set List Map Java New Features Lambda Expression Stream API Annotations NetWorking Reflection API Regular Expressions JDBC