Here are some common basic interview questions for Java candidates:
| Question | Purpose |
|---|---|
| What is Java? | Understanding of Java as a programming language. |
| What are the main features of Java? | Identifying core features like portability, object-oriented, and platform independence. |
| Explain the concept of OOP in Java. | Assessing knowledge of Object-Oriented Programming principles (Encapsulation, Inheritance, Polymorphism, Abstraction). |
| What is the difference between JDK, JRE, and JVM? | Understanding the Java Development Kit (JDK), Java Runtime Environment (JRE), and Java Virtual Machine (JVM). |
| What is a constructor in Java? | Understanding the purpose and types of constructors. |
What is the difference between == and equals() in Java? |
Knowing the differences in object comparison. |
| What are access modifiers in Java? | Understanding visibility of class members (private, public, protected, default). |
| What is inheritance? | Assessing knowledge of class inheritance and its advantages. |
| What are interfaces and abstract classes? | Distinguishing between the two and their use cases. |
| Explain exception handling in Java. | Understanding try-catch blocks, checked vs unchecked exceptions. |
| What is the Java Collections Framework? | Knowledge about data structures provided by Java (List, Set, Map). |
| What is multithreading in Java? | Understanding of concurrent execution and thread management. |
These questions cover fundamental concepts that are essential for a Java developer.