Java Practice Test

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 12

QUESTION NO: 1

Given:

1. public class Test {

2. public static void main(String args[]) {

3. class Foo {

4. public int i = 3;

5. }

6. Object o = (Object)new Foo();

7. Foo foo = (Foo)o;

8. System.out.println(“i = “ + foo.i);

9. }

10. }

What is the result?

A. i = 3

B. Compilation fails.

C. A ClassCastException is thrown at line 6.

D. A ClassCastException is thrown at line 7.

Answer: A

QUESTION NO: 2

Which two cause a compiler error? (Choose two)

A. float[] = new float(3);

B. float f2[] = new float[];

C. float[] f1 = new float[3];

D. float f3[] = new float[3];


E. float f5[] = { 1.0f, 2.0f, 2.0f };

F. float f4[] = new float[] { 1.0f. 2.0f. 3.0f};

Answer: A, B

The F. statement is incorrect. The float numbers should be separated with commas and not

dots.

QUESTION NO: 3 Given:

11. int i =1,j =10;

12. do {

13. if(i++> --j) {

14. continue;

15. }

16. } while (i <5);

17. System.out.println(“i = “ +i+ “and j = “+j);

What is the result?

A. i = 6 and j = 5

B. i = 5 and j = 5

C. i = 6 and j = 5

D. i = 5 and j = 6

E. i = 6 and j = 6

Answer: D QUESTION NO: 4

Given:

1. class Test {

2. private Demo d;

3. void start() {

4. d = new Demo();
5. this.takeDemo(d);

6. }

7.

8. void takeDemo(Demo demo) {

9. demo = null;

10. demo = new Demo();

11. }

12. }

When is the Demo object, created on line 3, eligible for garbage collection?

A. After line 5.

B. After line 9.

C. After the start() method completes.

D. When the takeDemo() method completes.

E. When the instance running this code is made eligible for garbage collection.

Answer: E

QUESTION NO: 5

Given:

1. interface Animal {

2. void soundOff();

3. }

4.

5. class Elephant implements Animal {

6. public void soundOff() {

7. System.out.println(“Trumpet”);

8. }
9. }

10.

11. class Lion implements Animal {

12. public void soundOff() {

13. System.out.println(“Roar”);

14. }

15. }

16.

17. class Alpha1 {

18. static Animal get( String choice ) {

19. if ( choice.equalsIgnoreCase( “meat eater” )) {

20. return new Lion();

21. } else {

22. return new Elephant();

23. }

24. }

25. }

Which compiles?

A. new Animal().soundOff();

B. Elephant e = new Alpha1();

C. Lion 1 = Alpha.get(“meat eater”);

D. new Alpha1().get(“veggie”).soundOff();

Answer: D
QUESTION NO: 6

Which statement is true?

A. Memory is reclaimed by calling Runtime.gc().

B. Objects are not collected if they are accessible from live threads.

C. Objects that have finalize() methods are never garbage collected.

D. Objects that have finalize() methods always have their finalize() methods called before

the program ends.

E. An OutOfMemory error is only thrown if a single block of memory cannot be found

that is large enough for a particular requirement.

Answer: B

QUESTION NO: 7

Given:

1. class A {

2. A() { }

3. }

4.

5. class B extends A {

6. }

Which two statements are true? (Choose two)

A. Class B’s constructor is public.

B. Class B’s constructor has no arguments.

C. Class B’s constructor includes a call to this().

D. Class B’s constructor includes a call to super().


Answer: B, D

QUESTION NO: 8

Given:

11. int i = 1,j = 10;

12. do {

13. if(i>j) {

14. break;

15. }

16. j--;

17. } while (++i <5);

18. System.out.println(“i =” +i+” and j = “+j);

What is the result?

A. i = 6 and j = 5

B. i = 5 and j = 5

C. i = 6 and j = 4

D. i = 5 and j = 6

E. i = 6 and j = 6

Answer: D

QUESTION NO: 9

Which statement is true?

A. Assertions can be enabled or disabled on a class-by-class basis.


B. Conditional compilation is used to allow tested classes to run at full speed.

C. Assertions are appropriate for checking the validity of arguments in a method.

D. The programmer can choose to execute a return statement or to throw an exception if

an assertion fails.

Answer: A

QUESTION NO: 10

You want a class to have access to members of another class in the same package. Which

is the most restrictive access that accomplishes this objective?

A. public

B. private

C. protected

D. transient

E. default access

Answer: E

QUESTION NO: 11

Given:

11. int x = 3;

12. int y = 1;

13. if (x = y) {

14. System.out.println(“x = “ + x);

15. }

What is the result?


A. x = 1

B. x = 3

C. Compilation fails.

D. The code runs with no output.

E. An exception is thrown at runtime

Answer: C

QUESTION NO: 12

Given:

1. public class Test {

2. public static void aMethod() throws Exception {

3. try {

4. throw new Exception();

5. } finally {

6. System.out.println(“finally”);

7. }

8. }

9. public static void main(String args[]) {

10. try {

11. aMethod();

12. } catch (Exception e) {

13. System.out.println(“exception”);

14. }

15. System.out.println(“finished”);
16. }

17. }

What is the result?

A. finally

B. exception

finished

C. finally

exception

finished

D. Compilation fails.

Answer: C

QUESTION NO: 13

Given:

1. public interface Foo {

2. int k = 4;

3. }

Which three are equivalent to line 2? (Choose three)

A. final int k = 4;

B. public int k = 4;

C. static int k = 4;

D. abstract int k = 4;

E. volatile int k = 4;

F. protected int k = 4;
Answer: A, B, C

QUESTION NO: 14

Given:

1. package test1;

2. public class Test1 {

3. static int x = 42;

4. }

1. package test2;

2. public class Test2 extends test1.Test1 {

3. public static void main(String[] args) {

4. System.out.println(“x = “ + x);

5. }

6. }

What is the result?

A. x = 0

B. x = 42

C. Compilation fails because of an error in line 2 of class Test2.

D. Compilation fails because of an error in line 3 of class Test1.

E. Compilation fails because of an error in line 4 of class Test2.

Answer: C

QUESTION NO: 15

Given:
1. class A {

2. protected int method1(int a, int b) { return 0; }

3. }

Which two are valid in a class that extends class A? (Choose two)

A. public int method1(int a, int b) { return 0; }

B. private int method1(int a, int b) { return 0; }

C. private int method1(int a, long b) { return 0; }

D. public short method1(int a, int b) { return 0: }

E. static protected int method1(int a, int b) { return 0; }

Answer: A, C

QUESTION NO: 16

Given:

1. public class Delta {

2. static boolean foo(char c) {

3. System.out.print(c);

4. return true;

5. }

6. public static void main( String[] argv ) {

7. int i =0;

8. for ( foo(‘A’); foo(‘B’)&&(i<2); foo(‘C’)){

9. i++ ;

10. foo(‘D’);

12. }
13. }

14. }

What is the result?

A. ABDCBDCB

B. ABCDABCD

C. Compilation fails.

D. An exception is thrown at runtime.

Answer: A

You might also like