Output-Based Coding Questions (1-50)
Q1
class Test {
public static void main(String[] args) {
System.out.println("Hello OOP");
}
}
Q2
class A {
int x = 5;
void display() {
System.out.println(x);
}
public static void main(String[] args) {
new A().display();
}
}
Q3
class Person {
String name;
Person(String name) {
this.name = name;
}
void greet() {
System.out.println("Hello " + name);
}
public static void main(String[] args) {
Person p = new Person("John");
p.greet();
}
}
Q4
class Student {
static int count = 0;
Student() { count++; }
public static void main(String[] args) {
new Student();
new Student();
System.out.println(count);
}
}
Q5
class A {
A() { System.out.print("A "); }
}
class B extends A {
B() { System.out.print("B "); }
}
class Test {
public static void main(String[] args) {
new B();
}
}
Q6
class Parent {
void show() { System.out.println("Parent"); }
}
class Child extends Parent {
void show() { System.out.println("Child"); }
}
class Test {
public static void main(String[] args) {
Parent p = new Child();
p.show();
}
}
Q7
class X {
X() { System.out.println("X"); }
}
class Y extends X {
Y() { System.out.println("Y"); }
}
class Z extends Y {
Z() { System.out.println("Z"); }
}
class Test {
public static void main(String[] args) {
new Z();
}
}
Q8
class Base {
int val = 10;
}
class Derived extends Base {
int val = 20;
void print() { System.out.println(val + " " + super.val); }
public static void main(String[] args) {
new Derived().print();
}
}
Q9
class One {
void display() { System.out.println("One"); }
}
class Two extends One {
void display() { System.out.println("Two"); }
}
class Test {
public static void main(String[] args) {
One obj = new Two();
obj.display();
}
}
Q10
class Animal {
Animal() { System.out.println("Animal Created"); }
}
class Dog extends Animal {
Dog() { System.out.println("Dog Created"); }
}
class Test {
public static void main(String[] args) {
Dog d = new Dog();
}
}
Q11
class Shape {
void draw() { System.out.println("Drawing Shape"); }
}
class Circle extends Shape {
void draw() { System.out.println("Drawing Circle"); }
}
class Test {
public static void main(String[] args) {
Shape s = new Circle();
s.draw();
}
}
Q12
class Overload {
int add(int a, int b) { return a+b; }
double add(double a, double b) { return a+b; }
public static void main(String[] args) {
Overload o = new Overload();
System.out.println(o.add(5, 10));
System.out.println(o.add(5.5, 4.5));
}
}
Q13
class A {
void show() { System.out.println("A"); }
}
class B extends A {
void show() { System.out.println("B"); }
}
class Test {
public static void main(String[] args) {
A obj = new B();
obj.show();
}
}
Q14
class Parent {
void greet() { System.out.println("Hello from Parent"); }
}
class Child extends Parent {
void greet() { System.out.println("Hello from Child"); }
}
class Test {
public static void main(String[] args) {
Parent p = new Child();
p.greet();
}
}
Q15
class Demo {
void display(int a) { System.out.println("int"); }
void display(double a) { System.out.println("double"); }
public static void main(String[] args) {
Demo d = new Demo();
d.display(5);
d.display(5.5);
}
}
Q16
abstract class Car {
abstract void drive();
}
class Tesla extends Car {
void drive() { System.out.println("Driving Tesla"); }
}
class Test {
public static void main(String[] args) {
Car c = new Tesla();
c.drive();
}
}
Q17
class Encapsulation {
private int data = 40;
public int getData() { return data; }
public static void main(String[] args) {
Encapsulation e = new Encapsulation();
System.out.println(e.getData());
}
}
Q18
abstract class A {
void show() { System.out.println("Concrete in Abstract"); }
}
class B extends A {
public static void main(String[] args) {
new B().show();
}
}
Q19
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() { System.out.println("Bark"); }
}
class Test {
public static void main(String[] args) {
Animal a = new Dog();
a.sound();
}
}
Q20
abstract class Shape {
abstract void draw();
}
class Square extends Shape {
void draw() { System.out.println("Drawing Square"); }
}
class Test {
public static void main(String[] args) {
Shape s = new Square();
s.draw();
}
}
Q21
public class Test {
public static void main(String[] args) {
String s1 = "Hello";
String s2 = new String("Hello");
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
}
}
Q22
public class Test {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Java");
sb.append(" Rocks");
System.out.println(sb);
}
}
Q23
public class Test {
public static void main(String[] args) {
String s = "abc";
s.concat("xyz");
System.out.println(s);
}
}
Q24
public class Test {
public static void main(String[] args) {
String s = "12345";
System.out.println(s.replace('1','9'));
}
}
Q25
public class Test {
public static void main(String[] args) {
String email = "test@email.com";
System.out.println(email.matches(".+@.+\..+"));
}
}
Q26
public class Test {
public static void main(String[] args) {
try {
int a = 5/0;
} catch (ArithmeticException e) {
System.out.println("Error");
}
}
}
Q27
public class Test {
public static void main(String[] args) {
try {
String s = null;
System.out.println(s.length());
} catch (NullPointerException e) {
System.out.println("Null Error");
}
}
}
Q28
public class Test {
public static void main(String[] args) {
try {
int a[] = new int[5];
System.out.println(a[6]);
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Array Error");
}
}
}
Q29
public class Test {
public static void main(String[] args) {
try {
int x = Integer.parseInt("abc");
} catch (NumberFormatException e) {
System.out.println("Format Error");
}
}
}
Q30
public class Test {
public static void main(String[] args) {
try {
int a = 10/2;
System.out.println("No Error");
} catch (Exception e) {
System.out.println("Error");
}
}
}
Q31
public class Test {
public static void main(String[] args) {
try {
try {
int a = 5/0;
} catch (ArithmeticException e) {
System.out.println("Inner Catch");
}
System.out.println("After Inner");
} catch (Exception e) {
System.out.println("Outer Catch");
}
}
}
Q32
public class Test {
public static void main(String[] args) {
try {
throw new Exception("Custom");
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
Q33
public class Test {
public static void main(String[] args) {
try {
int[] arr = new int[3];
arr[4] = 5;
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("Caught");
} finally {
System.out.println("Finally Block");
}
}
}
Q34
class MyException extends Exception {
MyException(String s) { super(s); }
}
public class Test {
public static void main(String[] args) {
try {
throw new MyException("Custom Exception");
} catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
Q35
public class Test {
public static void main(String[] args) {
try {
int a = 10/0;
} catch (ArithmeticException e) {
System.out.println("Caught Arithmetic");
} catch (Exception e) {
System.out.println("Caught General");
}
}
}
Q36
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.remove("A");
System.out.println(list);
}
}
Q37
import java.util.HashSet;
public class Test {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(1);
System.out.println(set);
}
}
Q38
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
HashMap<Integer,String> map = new HashMap<>();
map.put(1,"One");
map.put(2,"Two");
System.out.println(map.get(1));
}
}
Q39
import java.util.LinkedList;
public class Test {
public static void main(String[] args) {
LinkedList<String> list = new LinkedList<>();
list.add("First");
list.addFirst("New");
System.out.println(list);
}
}
Q40
import java.util.TreeSet;
public class Test {
public static void main(String[] args) {
TreeSet<Integer> ts = new TreeSet<>();
ts.add(3);
ts.add(1);
ts.add(2);
System.out.println(ts);
}
}
Q41
class A {
A() { System.out.print("A "); }
}
class B extends A {
B() { System.out.print("B "); }
}
class C extends B {
C() { System.out.print("C "); }
}
class Test {
public static void main(String[] args) {
new C();
}
}
Q42
public class Test {
public static void main(String[] args) {
String s = "Hello";
s = s + " World";
System.out.println(s);
}
}
Q43
public class Test {
public static void main(String[] args) {
try {
String s = "123";
int x = Integer.parseInt(s);
System.out.println(x);
} catch (Exception e) {
System.out.println("Error");
}
}
}
Q44
public class Test {
public static void main(String[] args) {
try {
int a = 1/0;
} finally {
System.out.println("Finally");
}
}
}
Q45
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<>();
arr.add(5);
arr.add(10);
System.out.println(arr.size());
}
}
Q46
import java.util.HashMap;
public class Test {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
map.put("A",1);
map.put("B",2);
System.out.println(map.keySet());
}
}
Q47
class Test {
public static void main(String[] args) {
String s1 = "Java";
String s2 = "Java";
System.out.println(s1 == s2);
}
}
Q48
public class Test {
public static void main(String[] args) {
try {
throw new RuntimeException("Error");
} catch (RuntimeException e) {
System.out.println(e);
}
}
}
Q49
import java.util.LinkedHashSet;
public class Test {
public static void main(String[] args) {
LinkedHashSet<Integer> lhs = new LinkedHashSet<>();
lhs.add(10);
lhs.add(20);
lhs.add(10);
System.out.println(lhs);
}
}
Q50
import java.util.Stack;
public class Test {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
stack.push(1);
stack.push(2);
stack.pop();
System.out.println(stack);
}
}