- What does the
this
keyword refer to in Java?
A) It refers to the previous object.
B) It refers to the next object.
C) It refers to the current object.
D) It refers to the superclass object.
Answer: C) It refers to the current object.
- What is the output of the following code?
int[] arr = new int[5]; System.out.println(arr.length);
A) 0
B) 5
C) 1
D) Compiler error
Answer: B) 5
- Which of the following statements about Java constructors is true?
A) Constructors can return a value.
B) Constructors can be inherited.
C) Constructors can be private.
D) Constructors can be marked as final.
Answer: C) Constructors can be private.
- What is the output of the following code?
String str = "Hello"; System.out.println(str.substring(2, 4));
A) He
B) Hel
C) ll
D) llo
Answer: C) ll
- Which of the following statements about Java interfaces is true?
A) Interfaces can have constructors.
B) A class can implement multiple interfaces using the extends
keyword.
C) Interface methods are final
by default.
D) Interfaces can have instance variables.
Answer: B) A class can implement multiple interfaces using the extends
keyword.
- What is the output of the following code?
System.out.println(Math.pow(2, 3));
A) 5
B) 8
C) 6
D) 2
Answer: B) 8
- Which of the following is NOT a valid Java keyword?
A) constant
B) synchronized
C) transient
D) volatile
Answer: A) constant
- What is the output of the following code?
System.out.println("Hello".charAt(0));
A) H
B) e
C) l
D) o
Answer: A) H
- Which of the following is true about Java method parameters?
A) Method parameters cannot have default values.
B) Method parameters can be marked as final
.
C) Method parameters are always passed by value.
D) Method parameters can only be primitive data types.
Answer: B) Method parameters can be marked as final
.
- What is the output of the following code?
int x = 10; int y = 20; System.out.println(x + y + "Result");
A) Result1020
B) 30Result
C) 30Result1020
D) Compiler error
Answer: B) 30Result
Comments