Questions Answer Key Questions Answer Key Questions Answer Key
Questions Answer Key Questions Answer Key Questions Answer Key
Instruction to students:
1. You should attempt 25 out of the 30 MCQ questions.
2. Answer for the multiple choice questions should be written in the next table.
3. The exam paper is 10 pages long.
Key answer for the multiple choice questions
Questions 1 2 3 4 5 6 7 8 9 10
Answer Key
Questions 11 12 13 14 15 16 17 18 19 20
Answer Key
Questions 21 22 23 24 25 26 27 28 29 30
Answer Key
2 Given the declaration Circle x = new Circle(), which of the following statement is most accurate.
A. x contains an int value.
A. OOP 0
B. Test 0
Page 1 of 10
C. 0
D. The program has a compile error because Test does not have a default constructor.
4 Analyze the following code:
public class Test {
public static void main(String[] args) {
double radius;
final double PI= 3.15169;
double area = radius * radius * PI;
System.out.println("Area is " + area);
} }
A. The program has compile errors because the variable radius is not initialized.
B. The program has a compile error because a constant PI is defined inside a method.
C. The program has no compile errors but will get a runtime error because radius is not initialized.
A. The program has a compile error because System.out.println method cannot be invoked from the constructor.
B. The program has a compile error because x has not been initialized.
C. The program has a compile error because you cannot create an object from the class that defines the object.
D. The program has a compile error because Test does not have a default constructor.
6 How many JFrame objects can you create and how many can you display?
A. one
B. two
C. three
D. unlimited
7 You should add the static keyword in the place of ? in Line ________ in the following code:
1 public class Test {
2 private int age;
3 public ? int square(int n) {
4 return n * n;
5}
6 public ? int getAge() {
7} }
A. in line 3
B. in line 6
Page 2 of 10
C. in both line 3 and line 6
D. none
B. a class method
C. an instance method
D. an object method
B. A subclass is usually extended to contain more functions and more detailed information than its superclass.
B. The variable t is private and therefore cannot be accessed in the main method.
C. It changes the implementation without changing a class's contract and causes no consequential changes to other code.
D. It changes a class's contract without changing the implementation and causes no consequential changes to other code.
Page 3 of 10
13 "abc".compareTo("aba") returns ___________.
A. 1
B. 2
C. -1
D. -2
B. PrintWriter
C. Scanner
15 What is the printout for the third println statement in the main method?
public class Foo {
static int i = 0;
static int j = 0;
public static void main(String[] args) {
int i = 2;
int k = 3;
{
int j = 3;
System.out.println("i + j is " + i + j);
}
k = i + j;
System.out.println("k is " + k);
System.out.println("j is " + j);
} }
A. j is 0
B. j is 1
C. j is 2
D. j is 3
16 You can declare two variables with the same name in __________.
A. a method one as a formal parameter and the other as a local variable
B. a block
C. two nested blocks in a method (two nested blocks means one being inside the other)
18 Which of the following can be placed in the blank line in the following code?
public class Test {
private int id;
A. this
B. Test
19 Suppose you create a class Cylinder to be a subclass of Circle. Analyze the following code:
A. The program compiles fine, but you cannot create an instance of Cylinder because the constructor does not specify the length of
the cylinder.
B. The program has a compile error because you attempted to invoke the Circle class's constructor illegally.
C. The program compiles fine, but it has a runtime error because of invoking the Circle class's constructor illegally.
public class C {
public static void main(String[] args) {
B b = new B();
} }
A. Nothing displayed
Page 5 of 10
C. "The default constructor of A is invoked""The default constructor of B is invoked"
class A {
int i;
public void m(int i) {
this.i = i;
} }
class B extends A {
public void m(String s) {
} }
A. The program has a compilation error, because m is overridden with a different signature in B.
B. The program has a compilation error, because b.m(5) cannot be invoked since the method m(int) is hidden in B.
C. The program has a runtime error on b.i, because i is not accessible from b.
D. The method m is not overridden in B. B inherits the method m from A and defines an overloaded method m in B.
C. If a method overloads another method, these two methods must have the same signature.
D. If a method overrides another method, these two methods must have the same signature.
class A {
int x;
public String toString() {
return "A's x is " + x;
} }
A. The program cannot be compiled, because System.out.println(a1) is wrong and it should be replaced by
System.out.println(a1.toString());
B. When executing System.out.println(a1), the toString() method in the Object class is invoked.
C. When executing System.out.println(a2), the toString() method in the Object class is invoked.
Page 6 of 10
D. When executing System.out.println(a1), the toString() method in the A class is invoked.
class Person {
public String getInfo() {
return "Person";
}
public void printPerson() {
System.out.println(getInfo());
} }
A. Person Person
B. Person Student
C. Stduent Student
D. Student Person
A. x.getSize()
B. x.getLength(0)
C. x.length(1)
D. x.size()
26 What modifier should you use on the members of a class so that they are not accessible to another class in a
different package, but are accessible to any subclasses in any package?
A. public
B. private
C. protected
Page 7 of 10
28 Given the following code:
class C1 {}
class C2 extends C1 { }
class C3 extends C2 { }
class C4 extends C1 {}
C1 c1 = new C1();
C2 c2 = new C2();
C3 c3 = new C3();
C4 c4 = new C4();
Which of the following expressions evaluates to false?
A. c1 instanceof C1
B. c2 instanceof C1
C. c3 instanceof C1
D. c4 instanceof C2
B. 111 Ahmed
void display(){
message();
super.message();
}
public static void main(String args[]){
Student s=new Student();
s.display();
} }
Page 8 of 10
A. welcome
B. welcome to java
welcome
C. welcome to java
Good Luck …
…………………………………………………………………………………………………………… Draft Paper ……………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Page 9 of 10
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
Page 10 of 10