codes

  1. Packages – Two classes in different packages communicating
    File: pack1/A.java
    package pack1;
    public class A {
    public void msg() {
    System.out.println(“Hello from class A”);
    }
    }
    File: pack2/B.java
    package pack2;
    import pack1.A;
    public class B {
    public static void main(String[] args) {
    A a = new A();
    a.msg();
    }
    }
    ✅ 2. Static method display() without creating object
    class Test {
    static void display() {
    System.out.println(“Static method called”);
    }
    public static void main(String[] args) {
    Test.display();
    }
    }
    ✅ 3. Divide-by-zero exception
    class DivZero {
    public static void main(String[] args) {
    try {
    int a = 10 / 0;
    } catch (ArithmeticException e) {
    System.out.println(“Error: Divide by zero”);
    }
    }
    }
    ✅ 4. Read content of a text file
    import java.io.*;
    class FileRead {
    public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new FileReader(“test.txt”));
    String line;
    while ((line = br.readLine()) != null)
    System.out.println(line);
    br.close();
    }
    }
    ✅ 5. try–catch–finally
    class TCF {
    public static void main(String[] args) {
    try {
    int a = 10 / 2;
    } catch (Exception e) {
    System.out.println(“Error”);
    } finally {
    System.out.println(“Finally block executed”);
    }
    }
    }
  1. Create a file and write message
    import java.io.*;
    class WriteFile {
    public static void main(String[] args) throws Exception {
    FileWriter fw = new FileWriter(“hello.txt”);
    fw.write(“Welcome to Java File Handling”);
    fw.close();
    System.out.println(“File written”);
    }
    }
    ✅ 7. Interface implemented in two classes
    interface A {
    void show();
    }
    class B implements A {
    public void show() {
    System.out.println(“Class B”);
    }
    }
    class C implements A {
    public void show() {
    System.out.println(“Class C”);
    }
    }
    class Test {
    public static void main(String[] args) {
    A obj = new B();
    obj.show();
    obj = new C();
    obj.show();
    }
    }
    ✅ 8. Thread using Runnable
    class MyThread implements Runnable {
    public void run() {
    System.out.println(“Thread running”);
    }
    }
    class Main {
    public static void main(String[] args) {
    Thread t = new Thread(new MyThread());
    t.start();
    }
    }
    ✅ 9. Custom exception AgeException
    class AgeException extends Exception {
    AgeException(String msg) { super(msg); }
    }
    class Test {
    public static void main(String[] args) {
    try {
    int age = 15;
    if (age < 18)
    throw new AgeException(“Age < 18 not allowed”);
    } catch (AgeException e) {
    System.out.println(e.getMessage());
    }
    }
    }
    ✅ 10. Multilevel inheritance (A → B → C)
    class A {
    void showA() { System.out.println(“A”); }
    }
    class B extends A {
    void showB() { System.out.println(“B”); }
    }
    class C extends B {
    void showC() { System.out.println(“C”); }
    }
    class Main {
    public static void main(String[] args) {
    C obj = new C();
    obj.showA();
    obj.showB();
    obj.showC();
    }
    }
    ✅ 11. Student class
    class Student {
    String name;
    int age;
    Student(String n, int a) {
    name = n;
    age = a;
    }
    void display() {
    System.out.println(name + ” ” + age);
    }
    public static void main(String[] args) {
    Student s = new Student(“PPP”, 21);
    s.display();
    }
    }
    ✅ 12. User-defined package mypack
    File: mypack/Hello.java
    package mypack;
    public class Hello {
    public void msg() {
    System.out.println(“Hello from mypack”);
    }
    }
    Main file
    import mypack.Hello;
    class Test {
    public static void main(String[] args) {
    new Hello().msg();
    }
    }
    ✅ 13. Child class calling parent method
    class Parent {
    void show() { System.out.println(“Parent method”); }
    }
    class Child extends Parent {
    void callParent() { show(); }
    public static void main(String[] args) {
    new Child().callParent();
    }
    }
    Two threads printing numbers
    class T1 extends Thread {
    public void run() {
    for (int i = 1; i <= 5; i++) System.out.println(“T1: ” + i); } } class T2 extends Thread { public void run() { for (int i = 1; i <= 5; i++) System.out.println(“T2: ” + i); } } class Main { public static void main(String[] args) { new T1().start(); new T2().start(); } } ✅ 15. ArrayList add/display import java.util.*; class AL { public static void main(String[] args) { ArrayList list = new ArrayList<>();
    list.add(“A”);
    list.add(“B”);
    System.out.println(list);
    }
    }
    ✅ 16. Array index out of bounds
    class AIOOB {
    public static void main(String[] args) {
    try {
    int a[] = {1, 2, 3};
    System.out.println(a[5]);
    } catch (ArrayIndexOutOfBoundsException e) {
    System.out.println(“Index error”);
    }
    }
    }
    ✅ 17. Thread sleep
    class SleepDemo {
    public static void main(String[] args) throws Exception {
    System.out.println(“Start”);
    Thread.sleep(1000);
    System.out.println(“End”);
    }
    }
    ✅ 18. Thread by extending Thread
    class MyThread extends Thread {
    public void run() {
    System.out.println(“Thread Running”);
    }
    public static void main(String[] args) {
    new MyThread().start();
    }
    }
    ✅ 19. Single inheritance
    class Parent {
    void show() { System.out.println(“Parent”); }
    }
    class Child extends Parent {
    public static void main(String[] args) {
    new Child().show();
    }
    }
    ✅ 20. Car constructor
    class Car {
    Car(String model) {
    System.out.println(“Car model: ” + model);
    }
    public static void main(String[] args) {
    new Car(“BMW”);
    }
    }
  2. Interface Animal implemented by Dog
    interface Animal {
    void sound();
    }
    class Dog implements Animal {
    public void sound() {
    System.out.println(“Bark”);
    }
    public static void main(String[] args) {
    new Dog().sound();
    }
    }
    ✅ 22. Static vs non-static
    class Demo {
    static int a = 10; // static
    int b = 20; // non-static
    public static void main(String[] args) {
    Demo d = new Demo();
    System.out.println(a);
    System.out.println(d.b);
    }
    }
    ✅ 23. Count characters in text file
    import java.io.*;
    class CountChar {
    public static void main(String[] args) throws Exception {
    FileReader fr = new FileReader(“test.txt”);
    int count = 0;
    while (fr.read() != -1) count++;
    fr.close();
    System.out.println(“Characters: ” + count);
    }
    }
    ✅ 24. Abstract class Shape & area()
    abstract class Shape {
    abstract void area();
    }
    class Square extends Shape {
    int s = 5;
    void area() { System.out.println(“Area = ” + (s * s)); }
    public static void main(String[] args) {
    new Square().area();
    }
    }
    ✅ 25. Copy one file to another
    import java.io.; class Copy { public static void main(String[] args) throws Exception { FileInputStream in = new FileInputStream(“a.txt”); FileOutputStream out = new FileOutputStream(“b.txt”); int c; while ((c = in.read()) != -1) out.write(c); in.close(); out.close(); System.out.println(“Copied”); } } ✅ 26. HashMap store & display import java.util.;
    class HM {
    public static void main(String[] args) {
    HashMap map = new HashMap<>();
    map.put(1,”PPP”);
    map.put(2,”ABC”);
    System.out.println(map);
    }
    }
    ✅ 27. Iterator for ArrayList
    import java.util.*;
    class ItDemo {
    public static void main(String[] args) {
    ArrayList list = new ArrayList<>();
    list.add(“A”);
    list.add(“B”);
    Iterator i = list.iterator();
    while (i.hasNext())
    System.out.println(i.next());
    }
    }
    ✅ 28. Overload sum()
    class Calc {
    int sum(int a, int b) { return a + b; }
    int sum(int a, int b, int c) { return a + b + c; }
    public static void main(String[] args) {
    Calc c = new Calc();
    System.out.println(c.sum(2, 3));
    System.out.println(c.sum(2, 3, 4));
    }
    }
    ✅ 29. Default & parameterized constructors
    class Demo {
    Demo() { System.out.println(“Default”); }
    Demo(int x) { System.out.println(“Parameterized: ” + x); }
    public static void main(String[] args) {
    new Demo();
    new Demo(10);
    }
    }
    ✅ 30. Box calculating volume
    class Box {
    int v;
    Box(int l, int b, int h) {
    v = l * b * h;
    }
    void show() { System.out.println(“Volume = ” + v); }
    public static void main(String[] args) {
    Box b = new Box(2,3,4);
    b.show();
    }
    }