

MCQOPTIONS
Saved Bookmarks
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 | |