Explore topic-wise MCQs in Technical Programming.

This section includes 1671 Mcqs, each offering curated multiple-choice questions to sharpen your Technical Programming knowledge and support exam preparation. Choose a topic below to get started.

1451.

What is true about Class.getInstance()?

A. Class.getInstance calls the constructor
B. Class.getInstance is same as new operator
C. Class.getInstance needs to have matching constructor
D. Class.getInstance creates object if class does not have any constructor
Answer» E.
1452.

What is false about constructor?

A. Constructors cannot be synchronized in Java
B. Java does not provide default copy constructor
C. Constructor can be overloaded
D. “this” and “super” can be used in a constructor
Answer» D. “this” and “super” can be used in a constructor
1453.

What would be the behaviour if this() and super() used in a method?

A. Runtime error
B. Throws exception
C. compile time error
D. Runs successfully
Answer» D. Runs successfully
1454.

What is true about private constructor?

A. Private constructor ensures only one instance of a class exist at any point of time
B. Private constructor ensures multiple instances of a class exist at any point of time
C. Private constructor eases the instantiation of a class
D. Private constructor allows creating objects in other classes
Answer» B. Private constructor ensures multiple instances of a class exist at any point of time
1455.

What is the output of this program? 1. class area 2. { 3. int width; 4. int length; 5. int area; 6. void area(int width, int length) 7. { 8. this.width = width; 9 this.length = length; 10. } 11. } 12. class Output 13. { 14. public static void main(String args[]) 15. { 16. area obj = new area(); 17. obj.area(5 , 6); 18. System.out.println(obj.length + " " + obj.width); 19. } 20. }

A. 0 0
B. 5 6
C. 6 5
D. 5 5
Answer» D. 5 5
1456.

Which of the following statements are incorrect?

A. default constructor is called at the time of object declaration
B. Constructor can be parameterized
C. finalize() method is called when a object goes out of scope and is no longer needed
D. finalize() method must be declared protected
Answer» D. finalize() method must be declared protected
1457.

What is the output of this program? 1. class box 2. { 3. int width; 4. int height; 5. int length; 6. int volume; 7. void finalize() 8. { 9. volume = width*height*length; 10. System.out.println(volume); 11. } 12. protected void volume() 13. { 14. volume = width*height*length; 15. System.out.println(volume); 16. } 17. } 18. class Output 19. { 20. public static void main(String args[]) 21. { 22. box obj = new box(); 23. obj.width=5; 24. obj.height=5; 25. obj.length=6; 26. obj.volume(); 27. } 28. }

A. 150
B. 200
C. Run time error
D. Compilation error
Answer» B. 200
1458.

What is the output of this program? 1. class San 2. { 3. San()throws IOException 4. { 5. } 6. } 7. class Foundry extends San 8. { 9. Foundry() 10. { 11. } 12. public static void main(String[]args) 13. { 14. } 15. }

A. compile time error
B. run time error
C. compile and runs fine
D. unreported exception java.io.IOException in default constructor
Answer» B. run time error
1459.

1. class box 2. { 3. int width; 4. int height; 5. int length; 6. int volume; 7. box() 8. { 9. width = 5; 10. height = 5; 11. length = 6; 12. } 13. void volume() 14. { 15. volume = width*height*length; 16. } 17. } 18. class constructor_output 19. { 20. public static void main(String args[]) 21. { 22. box obj = new box(); 23. obj.volume(); 24. System.out.println(obj.volume); 25. } 26. }

A. 100
B. 150
C. 200
D. 250
Answer» C. 200
1460.

Which function is used to perform some action when the object is to be destroyed?

A. finalize()
B. delete()
C. main()
D. none of the mentioned
Answer» B. delete()
1461.

Which operator is used by Java run time implementations to free the memory of an object when it is no longer needed?

A. delete
B. free
C. new
D. none of the mentioned
Answer» E.
1462.

Which of the following is a method having same name as that of its class?

A. finalize
B. delete
C. class
D. constructor
Answer» E.
1463.

Which keyword is used by method to refer to the object that invoked it?

A. import
B. catch
C. abstract
D. this
Answer» E.
1464.

What is the return type of Constructors?

A. int
B. float
C. void
D. none of the mentioned
Answer» E.
1465.

What is the output of this program? class area { int width; int length; int volume; area() { width=5; length=6; } void volume() { volume = width*length*height; } } class cons_method { public static void main(String args[]) { area obj = new area(); obj.volume(); System.out.println(obj.volume); } }

A. 0
B. 1
C. 30
D. error
Answer» E.
1466.

In the below code, which call to sum() method is appropriate? class Output { public static int sum(int ...x) { return; } static void main(String args[]) { sum(10); sum(10,20); sum(10,20,30); sum(10,20,30,40); } }

A. only sum(10)
B. only sum(10,20)
C. only sum(10) & sum(10,20)
D. all of the mentioned
Answer» E.
1467.

What is the output of this program? class box { int width; int height; int length; int volume; void volume() { volume = width*height*length; } } class Output { public static void main(String args[]) { box obj = new box(); obj.height = 1; obj.length = 5; obj.width = 5; obj.volume(); System.out.println(obj.volume); } }

A. 0
B. 1
C. 25
D. 26
Answer» D. 26
1468.

What is the output of this program? class equality { int x; int y; boolean isequal() { return(x == y); } } class Output { public static void main(String args[]) { equality obj = new equality(); obj.x = 5; obj.y = 5; System.out.println(obj.isequal()); } }

A. false
B. true
C. 0
D. 1
Answer» C. 0
1469.

What is the output of this program? class box { int width; int height; int length; int volume; void volume(int height, int length, int width) { volume = width*height*length; } } class Prameterized_method { public static void main(String args[]) { box obj = new box(); obj.height = 1; obj.length = 5; obj.width = 5; obj.volume(3,2,1); System.out.println(obj.volume); } }

A. 0
B. 1
C. 6
D. 25
Answer» D. 25
1470.

Which method can be defined only once in a program?

A. main method
B. finalize method
C. static method
D. private method
Answer» B. finalize method
1471.

Which of the following is a method having same name as that of it’s class?

A. finalize
B. delete
C. class
D. constructor
Answer» E.
1472.

What is the process of defining more than one method in a class differentiated by method signature?

A. Function overriding
B. Function overloading
C. Function doubling
D. None of the mentioned
Answer» C. Function doubling
1473.

What is the return type of a method that does not returns any value?

A. int
B. float
C. void
D. double
Answer» D. double
1474.

What is the output of this program? class box { int width; int height; int length; } class mainclass { public static void main(String args[]) { box obj = new box(); System.out.println(obj); } }

A. 0
B. 1
C. Runtime error
D. classname@hashcode in hexadecimal form
Answer» E.
1475.

What is the output of this program? class box { int width; int height; int length; } class mainclass { public static void main(String args[]) { box obj1 = new box(); box obj2 = new box(); obj1.height = 1; obj1.length = 2; obj1.width = 1; obj2 = obj1; System.out.println(obj2.height); } }

A. 1
B. 2
C. Runtime error
D. Garbage value
Answer» B. 2
1476.

What is the output of this program? class box { int width; int height; int length; } class mainclass { public static void main(String args[]) { box obj = new box(); obj.width = 10; obj.height = 2; obj.length = 10; int y = obj.width * obj.height * obj.length; System.out.print(y); } }

A. 12
B. 200
C. 400
D. 100
Answer» C. 400
1477.

Which of the following statements is correct?

A. Public method is accessible to all other classes in the hierarchy
B. Public method is accessible only to subclasses of its parent class
C. Public method can only be called by object of its class
D. public method can be accessed by calling object of the public class
Answer» B. Public method is accessible only to subclasses of its parent class
1478.

What is the output of this program? class main_class { public static void main(String args[]) { int x = 9; if (x == 9) { int x = 8; System.out.println(x); } } }

A. 9
B. 8
C. Compilation error
D. Runtime error
Answer» D. Runtime error
1479.

Which of these operators is used to allocate memory for an object?

A. malloc
B. alloc
C. new
D. give
Answer» D. give
1480.

Which of the following is a valid declaration of an object of class Box?

A. Box obj = new Box();
B. Box obj = new Box;
C. Box obj = new Box;
D. new Box obj;
Answer» B. Box obj = new Box;
1481.

Which of these keywords is used to make a class?

A. class
B. struct
C. int
D. none of the mentioned
Answer» B. struct
1482.

What is the stored in the object obj in following lines of code? box obj;

A. Memory address of allocated memory of object
B. NULL
C. Any arbitrary pointer
D. Garbage
Answer» C. Any arbitrary pointer
1483.

What is use of interpreter?

A. They convert bytecode to machine language code
B. They read high level code and execute them
C. They are intermediated between JIT and JVM
D. They are intermediated between JIT and JVM
Answer» C. They are intermediated between JIT and JVM
1484.

How can we identify whether a compilation unit is class or interface from a .class file?

A. Java source file header
B. Extension of compilation unit
C. We cannot differentiate between class and interface
D. The class or interface name should be postfixed with unit type
Answer» B. Extension of compilation unit
1485.

What is the extension of compiled java classes?

A. .class
B. .java
C. .txt
D. .js
Answer» B. .java
1486.

What is the extension of java code files?

A. .class
B. .java
C. .txt
D. .js
Answer» C. .txt
1487.

Which of the below is invalid identifier with main method?

A. public
B. Static
C. private
D. Final
Answer» D. Final
1488.

Which statement is true about java?

A. Platform independent programming language
B. Platform dependent programming language
C. Code dependent programming language
D. Sequence dependent programming language
Answer» B. Platform dependent programming language
1489.

Which component is responsible to optimize bytecode to machine code?

A. JVM
B. JDK
C. JIT
D. JRE
Answer» D. JRE
1490.

Which component is responsible to run java program?

A. JVM
B. JDK
C. JIT
D. JRE
Answer» E.
1491.

Which component is responsible for converting bytecode into machine specific code?

A. JVM
B. JDK
C. JIT
D. JRE
Answer» B. JDK
1492.

Which component is used to compile, debug and execute java program?

A. JVM
B. JDK
C. JIT
D. JRE
Answer» C. JIT
1493.

Method overriding is combination of inheritance and polymorphism?

A. True
B. False
Answer» B. False
1494.

What is it called where object has its own lifecycle and child object cannot belong to another parent object?

A. Aggregation
B. Composition
C. Encapsulation
D. Association
Answer» B. Composition
1495.

What is it called where child object gets killed if parent object is killed?

A. Aggregation
B. Composition
C. Encapsulation
D. Association
Answer» C. Encapsulation
1496.

What is it called if an object has its own lifecycle and there is no owner?

A. Aggregation
B. Composition
C. Encapsulation
D. Association
Answer» E.
1497.

Which concept of Java is achieved by combining methods and attribute into a class?

A. Encapsulation
B. Inheritance
C. Polymorphism
D. Abstraction
Answer» B. Inheritance
1498.

Which concept of Java is a way of converting real world objects in terms of class?

A. Polymorphism
B. Encapsulation
C. Abstraction
D. Inheritance
Answer» D. Inheritance
1499.

When Overloading does not occur?

A. More than one method with same name but different method signature and different number or type of parameters
B. More than one method with same name, same signature but different number of signature
C. More than one method with same name, same signature, same number of parameters but different type
D. More than one method with same name, same number of parameters and type but different signature
Answer» E.
1500.

When does method overloading is determined?

A. At run time
B. At compile time
C. At coding time
D. At execution time
Answer» C. At coding time