Java Technical Interview Cheat Sheet
1. What is Java?
Java is a high-level, object-oriented programming language. It is platform-
independent due to the
JVM (Java Virtual Machine).
2. Difference between JDK, JRE, JVM
- JDK: Java Development Kit for development.
- JRE: Java Runtime Environment to run Java apps.
- JVM: Java Virtual Machine executes bytecode.
3. Features of Java
- Object-Oriented
- Platform Independent
- Secure
- Robust
- Multithreaded
- High Performance
4. Class vs Object
- Class: Blueprint for objects.
- Object: Instance of a class.
5. Overloading vs Overriding
- Overloading: Same method name, different parameters.
- Overriding: Redefining superclass method in subclass.
6. Final Keyword
- final variable: Value can't be changed.
- final method: Can't be overridden.
- final class: Can't be inherited
7. Inheritance
Allows child class to inherit methods and fields from a parent class.
Example:
class Dog extends Animal
8. Interface
Interface in Java is used to achieve abstraction and multiple
inheritance.
9. Exception Handling
Use try, catch, finally blocks to handle exceptions.
Example: try { int a = 10/0; } catch (Exception e) {}
10. ArrayList vs LinkedList
- ArrayList: Fast random access, slow inserts/deletes.
- LinkedList: Fast inserts/deletes, slow random access.
Code Example: Java Practical Coding Questions & Answers
---
✅ 1. Check Prime Number
public class PrimeCheck {
public static void main(String[] args) {
int num = 29;
boolean isPrime = true;
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
isPrime = false;
break;
[Link](isPrime ? "Prime" : "Not Prime");
}
---
✅ 2. Reverse a String
public class ReverseString {
public static void main(String[] args) {
String str = "Kamarta";
String reversed = "";
for (int i = [Link]() - 1; i >= 0; i--) {
reversed += [Link](i);
[Link](reversed);
---
✅ 3. Factorial using Recursion
public class Factorial {
static int fact(int n) {
if (n == 0) return 1;
return n * fact(n - 1);
}
public static void main(String[] args) {
[Link]("Factorial: " + fact(5));
---
✅ 4. Palindrome String Check
public class PalindromeCheck {
public static void main(String[] args) {
String str = "madam";
String rev = "";
for (int i = [Link]() - 1; i >= 0; i--) {
rev += [Link](i);
if ([Link](rev)) {
[Link]("Palindrome");
} else {
[Link]("Not Palindrome");
}
---
✅ 5. Fibonacci Series (n terms)
public class FibonacciSeries {
public static void main(String[] args) {
int n = 10, a = 0, b = 1;
for (int i = 1; i <= n; i++) {
[Link](a + " ");
int sum = a + b;
a = b;
b = sum;
Java Technical Interview Cheat Sheet
1. OOP Concepts in Java
1.1 Encapsulation
Wrapping data (variables) and code (methods) together into a single unit
(class).
class Student {
private String name;
private int age;
public void setName(String name) {
[Link] = name;
}
public String getName() {
return name;
}
}
1.2 Inheritance
Acquiring properties and behaviors of a parent class.
class Animal {
void sound() {
[Link]("Animal sound");
}
}
class Dog extends Animal {
void sound() {
[Link]("Bark");
}
}
1.3 Polymorphism
Same method name behaving differently based on object.
class Shape {
void draw() {
[Link]("Drawing shape");
}
}
class Circle extends Shape {
void draw() {
[Link]("Drawing circle");
}
}
class Test {
public static void main(String[] args) {
Shape s = new Circle();
[Link]();
}
}
1.4 Abstraction
Hiding implementation details and showing only functionality.
abstract class Vehicle {
abstract void start();
}
class Car extends Vehicle {
void start() {
[Link]("Car started");
}
}
2. Java Collections
2.1 ArrayList Example
Dynamic array to store elements.
import [Link];
class TestList {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
[Link]("Java");
[Link]("Python");
for (String s : list) {
[Link](s);
}
}
}
2.2 HashMap Example
Stores key-value pairs.
import [Link];
class TestMap {
public static void main(String[] args) {
HashMap<Integer, String> map = new HashMap<>();
[Link](1, "One");
[Link](2, "Two");
[Link]([Link](1));
}
}
3. Real-World Java Use Cases
3.1 Login System
Simple login check with username and password.
import [Link];
class LoginSystem {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
String user = "admin", pass = "1234";
[Link]("Username: ");
String u = [Link]();
[Link]("Password: ");
String p = [Link]();
if ([Link](user) && [Link](pass)) {
[Link]("Login successful!");
} else {
[Link]("Invalid credentials!");
}
}
}
3.2 Bank Account Operations
Simple bank operations using class and object.
class BankAccount {
int balance = 1000;
void deposit(int amount) {
balance += amount;
[Link]("Deposited: " + amount);
}
void withdraw(int amount) {
if (balance >= amount) {
balance -= amount;
[Link]("Withdrawn: " + amount);
} else {
[Link]("Insufficient balance");
}
}
void checkBalance() {
[Link]("Balance: " + balance);
}
}