0% found this document useful (0 votes)
12 views

oop MCQ

Uploaded by

hambisatiruneh66
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

oop MCQ

Uploaded by

hambisatiruneh66
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 12

Chapter one: introduction

1. Which of the following is a programming paradigm?


o A) Object-Oriented
o B) Structured
o C) Functional
o D) All of the above
Answer: D) All of the above
2. What is a key principle of Object-Oriented Programming?
o A) Polymorphism
o B) Iteration
o C) Compilation
o D) None of the above
Answer: A) Polymorphism
3. Java Applets are primarily used for:
o A) Desktop applications
o B) Web-based applications
o C) Command-line tools
o D) None of the above
Answer: B) Web-based applications
4. The process of converting Java code into bytecode is called:
o A) Interpretation
o B) Compilation
o C) Execution
o D) Debugging
Answer: B) Compilation
Chapter Two: Basics of Java Programming
6. Which of the following is a valid variable type in Java?
o A) int
o B) string
o C) float32
o D) number
Answer: A) int
7. What does the following code declare? String name;
o A) An integer variable
o B) A floating-point variable
o C) A string variable
o D) A character variable
Answer: C) A string variable
8. What is type casting?
o A) Converting a variable to a different type
o B) Creating a new type
o C) Changing the name of a type
o D) None of the above
Answer: A) Converting a variable to a different type
9. Which statement is used for decision-making in Java?
o A) for
o B) if
o C) while
o D) do while
Answer: B) if
10. Which loop will execute at least once?
o A) for loop
o B) while loop
o C) do-while loop
o D) None of the above
Answer: C) do-while loop
11. What is an array?
o A) A single variable
o B) A collection of variables of the same type
o C) A method
o D) A class
Answer: B) A collection of variables of the same type
Chapter Three: Objects and Classes
13. What is an object in OOP?
o A) A data structure
o B) An instance of a class
o C) A method
o D) A variable type
Answer: B) An instance of a class
14. What is the purpose of a constructor?
o A) To define a class
o B) To create an instance of a class
o C) To initialize object variables
o D) Both B and C
Answer: D) Both B and C
15. What do you call the variables defined in a class?
o A) Methods
o B) Object variables
o C) Functions
o D) None of the above
Answer: B) Object variables
16. What is encapsulation?
o A) Hiding the implementation details of a class
o B) Sharing data between classes
o C) Creating multiple instances of a class
o D) None of the above
Answer: A) Hiding the implementation details of a class
17. What keyword is used to define a class in Java?
o A) func
o B) class
o C) object
o D) define
Answer: B) class
Chapter Four: OOP Concepts
18. Inheritance allows a class to:
o A) Use another class's methods and variables
o B) Create new classes
o C) Hide data
o D) None of the above
Answer: A) Use another class's methods and variables
19. What is method overloading?
o A) Defining the same method with different parameters
o B) Overriding a method in a subclass
o C) Creating multiple classes
o D) None of the above
Answer: A) Defining the same method with different parameters
20. Which of the following is a feature of polymorphism?
o A) One interface, multiple implementations
o B) One class, multiple instances
o C) Multiple classes, one implementation
o D) None of the above
Answer: A) One interface, multiple implementations
21. What is an abstract class?
o A) A class that cannot be instantiated
o B) A class that implements interfaces
o C) A class with only static methods
o D) None of the above
Answer: A) A class that cannot be instantiated
22. What is the primary purpose of interfaces?
o A) To support multiple inheritance
o B) To store data
o C) To create objects
o D) None of the above
Answer: A)
Chapter Five: Exception Handling
23. What is the main purpose of exception handling?
o A) To improve code readability
o B) To handle runtime errors
o C) To compile code
o D) None of the above
Answer: B) To handle runtime errors
24. Which of the following is a keyword used for exception handling?
o A) try
o B) catch
o C) finally
o D) All of the above
Answer: D) All of the above
25. What does the finally block do?
o A) Executes code regardless of an exception
o B) Only executes if an exception occurs
o C) Is optional in exception handling
o D) None of the above
Answer: A) Executes code regardless of an exception
Chapter Six: GUI & Java Applets
26. What does GUI stand for?
o A) Graphical User Interface
o B) General User Interface
o C) Graphical Universal Interface
o D) None of the above
Answer: A) Graphical User Interface
27. Java Applets are:
o A) Stand-alone applications
o B) Designed to run on web browsers
o C) Used for server-side applications
o D) None of the above
Answer: B) Designed to run on web browsers
28. Which of the following is a component of a GUI?
o A) Button
o B) Text Field
o C) Label
o D) All of the above
Answer: D) All of the above
29. How do Java Applets differ from Java Applications?
o A) Applets are run in a browser, applications run stand-alone
o B) Applets have no main method, applications do
o C) Applets are less secure than applications
o D) Both A and B
Answer: D) Both A and B
30. What is the main method's signature in a Java application?
o A) public void main(String[] args)
o B) public static void main(String[] args)
o C) static void main(String args)
o D) void main(String[] args)
Answer: B) public static void main(String[] args)
Additional Questions
31. Which of the following is NOT a Java data type?
o A) int
o B) float
o C) char
o D) double precision
Answer: D) double precision
32. What is the output of System.out.println(2 + 3 + "5");?
o A) 25
o B) 55
o C) 7
o D) 23
Answer: B) 55
33. How do you declare a constant in Java?
o A) const double PI = 3.14;
o B) final double PI = 3.14;
o C) double PI = 3.14;
o D) static double PI = 3.14;
Answer: B) final double PI = 3.14;
34. What is the default value of a boolean variable in Java?
o A) true
o B) false
o C) 0
o D) null
Answer: B) false
35. Which of the following is a valid way to create an array in Java?
o A) int[] arr = new int[5];
o B) int arr = new int[5];
o C) int arr[] = int[5];
o D) int arr[5];
Answer: A) int[] arr = new int[5];
36. What is the output of the following code? System.out.println(10 % 3);
o A) 1
o B) 3
o C) 0
o D) 10
Answer: A) 1
37. What does this keyword refer to in Java?
o A) The current class
o B) The current instance of a class
o C) A static method
o D) None of the above
Answer: B) The current instance of a class
38. What is the purpose of the super keyword?
o A) To call a superclass constructor
o B) To access superclass methods
o C) To access superclass variables
o D) All of the above
Answer: D) All of the above
39. Which exception is thrown when dividing by zero in Java?
o A) ArithmeticException
o B) NullPointerException
o C) IndexOutOfBoundsException
o D) IOException
Answer: A) ArithmeticException
40. What is the correct way to handle exceptions?
o A) Using try-catch blocks
o B) Using if statements
o C) Ignoring the exception
o D) None of the above
Answer: A) Using try-catch blocks
41. Which method is used to start a thread in Java?
o A) run()
o B) start()
o C) execute()
o D) begin()
Answer: B) start()
42. Which of the following is NOT an access modifier in Java?
o A) public
o B) private
o C) protected
o D) friendly
Answer: D) friendly
43. What will be the output of System.out.println(1 + "2" + 3);?
o A) 123
o B) 6
o C) 15
o D) 1 + 2 + 3
Answer: A) 123
44. Which of the following is a feature of Java?
o A) Platform independence
o B) Automatic garbage collection
o C) Object-oriented
o D) All of the above
Answer: D) All of the above
45. What is the primary role of the JVM?
o A) To compile Java code
o B) To execute Java bytecode
o C) To convert Java into other languages
o D) None of the above
Answer: B) To execute Java bytecode
46. What does the static keyword signify?
o A) A variable that cannot change
o B) A method that belongs to the class rather than instances
o C) A class that cannot be instantiated
o D) None of the above
Answer: B) A method that belongs to the class rather than instances
47. Which of the following collections allows duplicates?
o A) Set
o B) List
o C) Map
o D) None of the above
Answer: B) List
48. What is the purpose of the break statement?
o A) To terminate a loop
o B) To skip the current iteration
o C) To exit a method
o D) None of the above
Answer: A) To terminate a loop
49. Which of the following can be an interface in Java?
o A) A class
o B) A method
o C) A collection
o D) A blueprint for classes
Answer: D) A blueprint for classes
50. What does StringBuilder do in Java?
o A) Creates immutable strings
o B) Creates mutable strings
o C) Implements string comparison
o D) None of the above
Answer: B) Creates mutable strings
51. What is the use of the final keyword?
o A) To declare constants
o B) To prevent method overriding
o C) To prevent inheritance
o D) All of the above
Answer: D) All of the above
52. Which of the following is a valid way to instantiate an object?
o A) ClassName obj = new ClassName();
o B) ClassName obj;
o C) new ClassName obj;
o D) None of the above
Answer: A) ClassName obj = new ClassName();
53. What is method overriding?
o A) Creating a method with the same name in the same class
o B) Changing the implementation of a method in a subclass
o C) Creating multiple methods with the same name in a class
o D) None of the above
Answer: B) Changing the implementation of a method in a subclass
54. Which of the following statements is true about Java?
o A) Java is platform-dependent.
o B) Java uses pointers.
o C) Java is purely object-oriented.
o D) Java supports multiple inheritance through interfaces.
Answer: D) Java supports multiple inheritance through interfaces.
55. What is the main purpose of the main method in Java?
o A) To define the starting point of a Java application
o B) To create objects
o C) To execute threads
o D) None of the above
Answer: A) To define the starting point of a Java application
56. Which data structure uses a key-value pair?
o A) List
o B) Set
o C) Map
o D) Array
Answer: C) Map
57. What is the result of 5 == 5 in Java?
o A) true
o B) false
o C) 5
o D) None of the above
Answer: A) true
58. Which loop is best for iterating a known number of times?
o A) for loop
o B) while loop
o C) do-while loop
o D) None of the above
Answer: A) for loop
59. What does the instanceof operator do?
o A) Checks if an object is an instance of a class
o B) Creates an instance of a class
o C) Compares two objects
o D) None of the above
Answer: A) Checks if an object is an instance of a class
60. Which of the following is an example of a checked exception?
o A) NullPointerException
o B) IOException
o C) ArithmeticException
o D) RuntimeException
Answer: B) IOException

You might also like