MCQs
Total Questions : 9
Question 1.
import java.util.*;
public class genericstack {
Stack stk = new Stack ();
public void push(E obj) {
stk.push(obj);
}
public E pop() {
E obj = stk.pop();
return obj;
}
}
class Output {
public static void main(String args[]) {
genericstack gs = new genericstack();
gs.push(36);
System.out.println(gs.pop());
}
}
What is the output of this program?
import java.util.*;
public class genericstack {
Stack stk = new Stack ();
public void push(E obj) {
stk.push(obj);
}
public E pop() {
E obj = stk.pop();
return obj;
}
}
class Output {
public static void main(String args[]) {
genericstack gs = new genericstack();
gs.push(36);
System.out.println(gs.pop());
}
}
Answer: Option D. -> Compilation Error
genericstack's object gs is defined to contain a string parameter but we are
sending an integer parameter, which results in compilation error.
Output:
$ javac Output.java
$ java Output
Hello
Answer: Option A. -> 1
None.
Output:
$ javac Output.java
$ java Output
1
Answer: Option B. -> 7.0
None.
Output:
$ javac Output.java
$ java Output
7.0
Question 4.
import java.util.*;
public class genericstack {
Stack stk = new Stack ();
public void push(E obj) {
stk.push(obj);
}
public E pop() {
E obj = stk.pop();
return obj;
}
}
class Output {
public static void main(String args[]) {
genericstack gs = new genericstack();
gs.push("Hello");
System.out.print(gs.pop() + " ");
genericstack gs = new genericstack();
gs.push(36);
System.out.println(gs.pop());
}
}
What is the output of this program?
import java.util.*;
public class genericstack {
Stack stk = new Stack ();
public void push(E obj) {
stk.push(obj);
}
public E pop() {
E obj = stk.pop();
return obj;
}
}
class Output {
public static void main(String args[]) {
genericstack gs = new genericstack();
gs.push("Hello");
System.out.print(gs.pop() + " ");
genericstack gs = new genericstack();
gs.push(36);
System.out.println(gs.pop());
}
}
Answer: Option D. -> Hello 36
None.
Output:
$ javac Output.java
$ java Output
Hello 36
Answer: Option A. -> Oveloaded Methods
Cannot Overload a Method Where the Formal Parameter Types of Each Overload
Answer: Option D. -> All of the mentioned
we cannot Create, Catch, or Throw Objects of Parameterized Types as generic
class cannot extend the Throwable class directly or indirectly.
Answer: Option C. -> Generic type instance.
It is not possible to create generic type instances. Example - "E obj = new E()"
will give a compilation error.
Answer: Option C. -> Primitive Types
None.
Answer: Option A. -> Array
None.