JAVA EASY LEARNING NOTES (With Syntax)
Simple explanations, highlighted syntax boxes, examples, diagrams, and practice questions for
easy learning.
1. Core Syntax & OOP Concepts
Explanation:
Java program starts with a class and main() method. Curly braces {} define code blocks. Every
statement ends with a semicolon (;). Keywords are reserved words (class, public, static). Identifiers
are names for variables or methods.
Syntax:
class ClassName { public static void main(String[] args) { // code statements
} }
Example:
class Hello { public static void main(String[] args) {
[Link]("Hello Java!"); } }
OOP Concepts (4 Pillars):
1■■ Encapsulation → Hide data using private variables and public methods.
2■■ Inheritance → One class can get features of another using extends.
3■■ Polymorphism → One thing, many forms (method overloading & overriding).
4■■ Abstraction → Hide details using abstract classes or interfaces.
Practice Question: Explain the four OOP pillars with an example.
2. Java Fundamentals
Java is Object-Oriented, Platform Independent, Secure, and Robust. JDK = Development tools +
JRE, JRE = Libraries + JVM, JVM = Runs Java bytecode.
Syntax Examples:
int age = 20; double price = 10.5; char grade = 'A'; boolean isJavaFun = true;
String name = "Abhilasha";
Loop Example:
for(int i=1; i<=5; i++){ [Link](i); }
Mini Practice Question: Write a for loop to print numbers from 10 to 1.
3. Exception Handling
Used to handle runtime errors safely. Keywords: try, catch, finally, throw, throws. Types: Checked
(compile-time) & Unchecked (runtime) exceptions.
Syntax:
try { // code that may throw exception } catch(ExceptionType e) { // handle
exception } finally { // code that always runs }
Example:
try { int x = 10 / 0; } catch(Exception e) { [Link]("Error: " +
[Link]()); } finally { [Link]("Done!"); }
Mini Practice Question: Write a try-catch block to handle ArrayIndexOutOfBoundsException.
4. File I/O (Input / Output)
Java can read/write files using FileReader, BufferedReader, FileWriter, FileInputStream.
Syntax Example:
FileReader fr = new FileReader("[Link]"); BufferedReader br = new
BufferedReader(fr); String line = [Link](); [Link]();
Example:
import [Link].*; class ReadFile { public static void main(String[] args)
throws Exception { BufferedReader br = new BufferedReader(new
FileReader("[Link]")); String line; while((line = [Link]()) != null){
[Link](line); } [Link](); } }
Mini Practice Question: Write code to create a new text file and write 'Hello Java' into it.
5. Multithreading Basics
Multithreading means doing multiple tasks at the same time. Ways to create thread: 1) Extending
Thread class 2) Implementing Runnable interface. Important Methods: start(), sleep(), join(), run().
Syntax Example:
class MyThread extends Thread { public void run() { [Link]("Thread
Running"); } } MyThread t = new MyThread(); [Link]();
Example:
class MyThread extends Thread { public void run() { for(int i=1; i<=5; i++){
[Link]("Thread: " + i); } } public static void main(String[]
args){ MyThread t = new MyThread(); [Link](); } }
Mini Practice Question: Write a thread that prints numbers from 1 to 10.
Quick Summary Table
Topic Key Idea
Core Syntax & OOP Class, Object, Encapsulation, Inheritance, Polymorphism, Abstraction
Java Fundamentals Data types, JVM, JRE, Control Statements, Loops
Exception Handling try-catch-finally, checked & unchecked errors
File I/O Reading and Writing Files
Multithreading Running multiple tasks using threads