Java is the most trusted enterprise programming language and a top choice for placements at MNCs like TCS, Infosys, Wipro, Accenture, Capgemini, and product companies like Amazon, Oracle, SAP. If you’re a fresher preparing for campus or off-campus placements, Java is a must-learn language. This guide takes you from basics to interview-ready.
☕ Why Learn Java?
- Platform independent — write once, run anywhere (WORA)
- Enterprise standard — used in 90% of Fortune 500 companies
- Strong typing — catches errors at compile time
- Huge ecosystem — Spring, Hibernate, Android
- Top placement language — asked in TCS, Infosys, Wipro, Accenture
- Android development — still the primary language
🛠️ Step 1: Setup Your Environment
- Install JDK — Download from oracle.com/java (JDK 21 LTS)
- Install IntelliJ IDEA — Community edition is free at jetbrains.com/idea
- Verify installation — Terminal:
java --version - Alternative IDE: Eclipse or VS Code with Java extensions
✍️ Step 2: Your First Java Program
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, World!");
String name = "Ajay";
System.out.println("Welcome, " + name + "!");
}
}
Compile: javac Hello.java → Run: java Hello
📚 Step 3: Core Java Concepts
1. Variables & Data Types
int age = 22;
double salary = 50000.50;
char grade = 'A';
boolean isPlaced = true;
String company = "TCS";
2. Conditional Statements
int cgpa = 8;
if (cgpa >= 8) {
System.out.println("Eligible for top MNCs");
} else if (cgpa >= 6) {
System.out.println("Eligible for service companies");
} else {
System.out.println("Improve your CGPA");
}
3. Loops
// For loop
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
// Enhanced for (for-each)
int[] marks = {85, 90, 78, 92};
for (int m : marks) {
System.out.println(m);
}
// While loop
int count = 0;
while (count < 3) {
count++;
}
4. Arrays & Strings
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers.length);
String s = "Java is awesome";
System.out.println(s.toUpperCase());
System.out.println(s.length());
String[] words = s.split(" ");
5. Object-Oriented Programming (OOP) — The Core of Java
// Class & Object
class Student {
String name;
double cgpa;
Student(String name, double cgpa) {
this.name = name;
this.cgpa = cgpa;
}
boolean isEligible() {
return cgpa >= 6.0;
}
}
public class Main {
public static void main(String[] args) {
Student s1 = new Student("Ajay", 8.5);
System.out.println(s1.name + " eligible: " + s1.isEligible());
}
}
6. Four Pillars of OOP
- Encapsulation — private fields + public getters/setters
- Inheritance —
class Dog extends Animal - Polymorphism — method overloading & overriding
- Abstraction — abstract classes & interfaces
7. Collections Framework
import java.util.*;
// ArrayList - dynamic array
ArrayList skills = new ArrayList<>();
skills.add("Java");
skills.add("SQL");
// HashMap - key-value pairs
HashMap<String, Integer> marks = new HashMap<>();
marks.put("Math", 90);
marks.put("Physics", 85);
// HashSet - unique elements
HashSet uniqueSkills = new HashSet<>();
8. Exception Handling
try {
int[] arr = {1, 2, 3};
System.out.println(arr[5]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Index out of range");
} finally {
System.out.println("Always executes");
}
9. File Handling
import java.io.*;
// Write
try (FileWriter fw = new FileWriter("notes.txt")) {
fw.write("Learning Java in 2026");
}
// Read
try (BufferedReader br = new BufferedReader(new FileReader("notes.txt"))) {
String line = br.readLine();
System.out.println(line);
}
10. Multithreading Basics
class MyTask extends Thread {
public void run() {
System.out.println("Thread running: " + Thread.currentThread().getName());
}
}
public class Main {
public static void main(String[] args) {
MyTask t1 = new MyTask();
t1.start();
}
}
🎯 Most Asked Java Interview Questions (For Placements)
- Difference between
==and.equals()? - What is the difference between ArrayList and LinkedList?
- Explain method overloading vs overriding
- What is the difference between abstract class and interface?
- What is the role of JVM, JRE, and JDK?
- Explain garbage collection in Java
- What is the difference between String, StringBuilder, and StringBuffer?
- What are wrapper classes and autoboxing?
- Explain the
final,finally, andfinalizekeywords - What is the difference between checked and unchecked exceptions?
- Explain HashMap internal working
- What is multithreading? Difference between
RunnableandThread? - What is the
statickeyword? - Explain access modifiers: public, private, protected, default
- What is the
thisandsuperkeyword?
📝 Beginner Projects to Build
- Calculator — Using Scanner for input, switch-case
- Bank Management System — OOP with deposit, withdraw, balance
- Library Management — Add/remove/search books using ArrayList
- Quiz App — Multiple choice with score tracking
- Employee Management — CRUD operations with file storage
- Tic-Tac-Toe — 2D array game
📖 Best Resources to Learn Java
- W3Schools Java — Quick reference
- GeeksforGeeks Java — Tutorials + interview questions
- Oracle Java Tutorial — Official docs
- YouTube: Telusko, Bro Code, Amigoscode
- Book: “Head First Java” by Kathy Sierra
💼 Java Career Paths (2026)
- Java Backend Developer — ₹4–10 LPA — Spring Boot, REST APIs, SQL
- Full-Stack Java Developer — ₹5–12 LPA — Spring + React/Angular
- Android Developer — ₹4–10 LPA — Java/Kotlin, Android Studio
- Java Architect — ₹15–30 LPA — System design, microservices (experienced)
- QA Automation — ₹4–8 LPA — Selenium with Java, TestNG
🗓️ 30-Day Java Roadmap
- Days 1–5: Syntax, variables, operators, conditionals, loops
- Days 6–10: Arrays, Strings, Methods, Scanner input
- Days 11–18: OOP (Classes, Objects, Inheritance, Polymorphism)
- Days 19–23: Collections (ArrayList, HashMap, HashSet, LinkedList)
- Days 24–27: Exception handling, File I/O, Multithreading
- Days 28–30: Build 2 mini-projects + revise interview questions
✅ Pro Tips
- Master OOP concepts deeply — it’s 60% of Java interviews
- Practice coding on paper — many interviews still use whiteboards
- Learn Collections Framework thoroughly — heavily asked
- Solve at least 100 DSA problems in Java before interviews
- After basics, learn Spring Boot for backend jobs
- Build 2–3 projects and add them to your GitHub + resume
Java is the most reliable language for getting placed in Indian service companies. Master the fundamentals, practice DSA in Java, and build real projects. You’ll be interview-ready in 30–45 days.



