Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible.
-
Platform Independence
-
Object-Oriented
-
Multi-threading Support
-
Security
-
High Performance:
-
Integrated Development Environment (IDE) Support
-
Dynamic Loading and Extensibility
-
this keyowrd in Java
Javatpoint -
Important keyowrds in Java inheritance - extends,implements,super,instanceof
Tutorialspoint -
Instance initializer block
Javatpoint -
Cohesion in Java
GFG -
Coupling in Java
GFG
- Can we declare main() method as private or protected or with no access modifier in java?
Tutorialspoint - Difference between Method Overloading and Method Overriding in Java?
GFG - Can we declare interface members as private or protected in java8?
Tutorialspoint - Can we override a private or static method in Java?
Tutorialspoint - What is diamond problem in Java?
Javatpoint - Can we pass this keyword as argument in a method call?
Javatpoint - Java constructor returns a value, but what?
Javatpoint - What is covariant return type?
Javatpoint - Private classes and singleton classes in Java
GFG - How to prevent Singleton Pattern from Reflection, Serialization and Cloning?
GFG - Double-Check Locking For Singleton Class
GFG
- Inheritance I
HackerRank - Inheritance II
HackerRank - Java Abstract class
HackerRank - Interface
HackerRank - Method Overriding I
HackerRank - Method Overriding II (Use super keyword)
HackerRank - Java instanceof keyword
HackerRank - Java Iterator
HackerRank
