JAVA DUMPS 12(SCJP)

QUESTION NO: 60

Given:

1. public class Foo {

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

3. System.out.printIn( "Hello" + args[0] );

4. }

5. }

What is the result if this code is executed with the command line?

java Foo world

A. Hello

B. Hello Foo

C. Hello world

D. Compilation fails.

E. The code does not run.

Answer: E


 

QUESTION NO: 61

Given:

11. public void foo( boolean a, boolean b ){

12. if( a ) {

13. System.out.println( "A" );

14. } else if ( a && b ) {

15. System.out.println( "A&&B" );

16. } else {

17. if ( !b ) {

18. System.out.println( "notB" );

19. } else {

20. System.out.println( "ELSE" );

21. }

22. }

23. }

What is correct?

A. If a is true and b is true then the output is "A&&B".

B. If a is true and b is false then the output is "notB".

C. If a is false and b is true then the output is "ELSE".

D. If a is false and b is false then the output is "ELSE".

Answer: C

QUESTION NO: 62

Which two cause a compiler error? (Choose two)

A. int[] scores = {3, 5, 7};

B. int [][] scores = {2,7,6}, {9,3,45};

C. String cats[] = {"Fluffy", "Spot", "Zeus"};

D. boolean results[] = new boolean [3] {true, false, true};

E. Integer results[] = {new Integer(3), new Integer(5), new

Integer(8)};

F. String[] dogs = new String[]{new String("Fido"),new

String("Spike"), new String("Aiko")};

Answer: B, D


 

QUESTION NO: 63

Given:

11. int i = 0, j = 5;12. tp; for (;;) {

12. i++;

13. for(;;) {

14. if (i> --j) {

15. break tp;

16. break tp;

17. }

18. }

19. System.out.printIn("i=" +i ",j ="+j);

What is the result?

A. i = 1, j = 0

B. i = 1, j = 4

C. i = 3, j = 4

D. i = 3, j = 0

E. Compilation fails.

Answer: E


 

QUESTION NO: 64

Given:

1. public abstract class Test {

2. public abstract void methodA();

3.

4. public abstract void methodB()

5. {

6. System.out.println("Hello");

7. }

8. }

Which two changes, independently applied, allow this code to compile? (Choose two)

A. Add a method body to methodA.

B. Replace lines 5 – 7 with a semicolon (";").

C. Remove the abstract qualifier from the declaration of Test.

D. Remove the abstract qualifier from the declaration of methodA.

E. Remove the abstract qualifier from the declaration of methodB.

Answer: B, E


 

QUESTION NO: 65

Given:

1. public class Test {

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

3. int i =1, j = 0;

4. switch(i) {

5. case 2: j +=6;

6. case 4: j +=1;

7. default: j +=2;

8. case 0: j +=4;

9. }

10. System.out.printIn("j =" +j);

11. }

12. }

What is the result?

A. 0

B. 2

C. 4

D. 6

E. 9

F. 13

Answer: D


 

QUESTION NO: 66

Given:

1. class A {

2. }

3. class Alpha {

4. private A myA = new A();

5.

6. void dolt( A a ) {

7. a = null;

8. }

9. void tryIt() {

10. dolt( myA );

11. }

12. }

Which two statements are correct? (Choose two)

A. There are no instanced of A that will become eligible for garbage collection.

B. Explicitly setting myA to null marks that instance to be eligible for garbage collection.

C. Any call on tryIt() causes the private instance of A to be marked for garbage

collection.

D. Private instances of A become eligible for garbage collection when instances of Alpha

become eligible for garbage collection.

Answer: B, D

JAVA DUMPS 11(SCJP)

QUESTION NO: 54

You want to limit access to a method of a public class to members of the same class.

Which access accomplishes this objective?

A. public

B. private

C. protected

D. transient

E. default access

Answer: B


 

QUESTION NO: 55

Given:

11. switch(x) {

12. default:

13. System.out.printIn("Hello");

14. }

Which two are acceptable types for x? (Choose two)

A. byte

B. long

C. char

D. float

E. Short

F. Long

Answer: A, C


 

QUESTION NO: 56

Given:

1. public class X {

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

3. try {

4. badMethod();

5. System.out.print("A");

6. }

7. catch (RuntimeException ex) {

8. System.out.print("B");

9. }

10. catch (Exception ex1) {

11. System.out.print("C");

12. }

13. finally {

14. System.out.print("D");

15. }

16. System.out.print("E");

17. }

18. public static void badMethod() {

19. throw new RuntimeException();

20. }

21. }

What is the result?

A. BD

B. BCD

C. BDE

D. BCDE

E. ABCDE

F. Compilation fails.

Answer: C


 

QUESTION NO: 57

Given:

1. public class Test {

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

3. int x = 0;

4. assert (x > 0) ? "assertion failed" : "assertion passed";

5. System.out.println("Finished");

6. }

7. }

What is the result?

A. finished

B. Compilation fails.

C. An AssertionError is thrown and finished is output.

D. An AssertionError is thrown with the message "assertion failed".

E. An AssertionError is thrown with the message "assertion passed".

Answer: B

QUESTION NO: 58

Given:

1. public class ReturnIt {

2. return Type methodA(byte x, double y) {

3. return (long)x / y * 2;

4. }

5. }

What is the narrowest valid returnType for methodA in line2?

A. int

B. byte

C. long

D. short

E. float

F. double

Answer: F


 

QUESTION NO: 59

Given:

1. public class OuterClass {

2. private double d1 = 1.0;

3. // insert code here

4. }

Which two are valid if inserted at line 3? (Choose two)

A. static class InnerOne {

public double methoda() { return d1; }

}

B. static class InnerOne {

static double methoda() { return d1; }

}

C. private class InnerOne {

public double methoda() { return d1; }

}

D. protected class InnerOne {

static double methoda() { return d1; }

}

E. public abstract class InnerOne {

public abstract double methoda();

}

Answer: C, E

JAVA LINKS

JAVA DUMPS 10(SCJP)

QUESTION NO: 49

Given:

10. public Object m() {

11. Object o = new Float(3.14F);

12. Object [] oa = new Object[1];

13. oa[0] = o;

14. o = null;

15. oa[0] = null;

16. return 0;

17. }

When is the Float object, created in line 11, eligible for garbage collection?

A. Just after line 13.

B. Just after line 14.

C. Just after line 15.

D. Just after line 16 (that is, as the method returns).

Answer: B


 

QUESTION NO: 50

Given:

11. public void test(int x) {

12. int odd = x%2;

13. if (odd) {

14. System.out.println("odd);

15. } else {

16. System.out.println("even");

17. }

18. }

Which statement is true?

A. Compilation fails.

B. "odd" will always be output.

C. "even" will always be output.

D. "odd" will be output for odd values of x, and "even" for even values.

E. "even" will be output for add values of x, and "odd" for even values.

Answer: A


 

QUESTION NO: 51

Which two create an instance of an array? (Choose two)

A. int[] ia = new int[15];

B. float fa = new float[20];

C. char[] ca = "Some String";

D. Object oa = new float[20];

E. int ia[][] = { 4, 5, 6, }, { 1, 2, 3 };

Answer: A, D


 

QUESTION NO: 52

Given:

1. class Super {

2. public int getLenght() { return 4; }

3. }

4.

5. public class Sub extends Super {

6. public long getLenght() { return 5; }

7.

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

9. Super sooper = new Super();

10. Sub sub = new Sub();

11. System.out.println(

12. sooper.getLenght() + "," + sub.getLenght() );

13. }

14. }

What is the output?

A. 4,4

B. 4,5

C. 5,4

D. 5,5

E. Compilation fails.

Answer: E


 

QUESTION NO: 53

Given:

1. public class Test {

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

3. int x = 0;

4. assert (x > 0): "assertion failed";

5. System.out.printIn("finished");

6. }

7. }

What is the result?

A. finished

B. Compilation fails.

C. An AssertionError is thrown.

D. An AssertionError is thrown and finished is output.

Answer: A

JAVA DUMPS 9(SCJP)

QUESTION NO: 44

Given:

11. for (int i =0; i <3; i++) {

12. switch(i) {

13. case 0: break;

14. case 1: System.out.print("one ");

15. case 2: System.out.print("two ");

16. case 3: System.out.print("three ");

17. }

18. }

19. System.out.println("done");

What is the result?

A. done

B. one two done

C. one two three done

D. one two three two three done

E. Compilation fails.

Answer: D

QUESTION NO: 45

Which three statements are true? (Choose three)

A. The default constructor initializes method variables.

B. The default constructor has the same access as its class.

C. The default constructor invoked the no-arg constructor of the superclass.

D. If a class lacks a no-arg constructor, the compiler always creates a default constructor.

E. The compiler creates a default constructor only when there are no other constructors

for the class.

Answer: B, C, E

QUESTION NO: 46

Which three statements are true? (Choose three)

A. Assertion checking is typically enabled when a program is deployed.

B. It is never appropriate to write code to handle failure of an assert statement.

C. Assertion checking is typically enabled during program development and testing.

D. Assertion checking can be selectively enabled or disable an a per-package basis, but

not on a per-class basis.

E. Assertion checking can be selectively enabled or disabled on both a per-package basis

and a per-class basis.

Answer: B, C, E

QUESTION NO: 47

Which statement is true?

A. A try statement must have at least one corresponding catch block.

B. Multiple catch statements can catch the same class of exception more than once.

C. An Error that might be thrown in a method must be declared as thrown by that

method, or be handled within that method.

D. Except in case of VM shutdown, if a try block starts to execute, a corresponding

finally block will always start to execute.

E. Except in case of VM shutdown, if a try block starts to execute, a corresponding

finally block must always run to completion.

Answer: E

QUESTION NO: 48

Given:

1. class A {

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

3. }

4. class B extends A {

5. public int method1(int a, int b) { return 1; }

6. }

7. public class Test {

8. public static void main(Strings args[]) {

9. B b;

10. System.out.println("x = " + b.method1(0, 1));

11. }

12. }

What is the result?

A. x = 0

B. x = 1

C. Compilation fails.

D. En exception is thrown at runtime.

Answer: C

JAVA DUMPS 8(SCJP)

QUESTION NO: 39

Which two are valid declarations within an interface definition? (Choose two)

A. void methoda();

B. public double methoda();

C. public final double methoda();

D. static void methoda(double d1);

E. protected void methoda(double d1);

Answer: A, B


 

QUESTION NO: 40

Which two allow the class Thing to be instantiated using new Thing()? (Choose two)

A. public class Thing {

}

B. public class Thing {

public Thing() {}

}

C. public class Thing {

public Thing(void) {}

}

D. public class Thing {

public Thing(String s) {}

}

E. public class Thing {

public void Thing() {}

public Thing(String s) {}

}

Answer: A, B


 

QUESTION NO: 41

Given:

11. Float f = new Float("12");

12. switch (f) {

13. case 12: System.out.printIn("Twelve");

14. case 0: System.out.printIn("Zero");

15. default: System.out.printIn("Default");

16. }

What is the result?

A. Zero

B. Twelve

C. Default

D. Twelve

Zero

Default

E. Compilation fails.

Answer: E


 

QUESTION NO: 42

Given:

1. public class X {

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

3. try {

4. badMethod();

5. System.out.print("A");

6. }

7. catch (Exception ex) {

8. System.out.print("B");

9. }

10. finally {

11. System.out.print("C");

12. }

13. System.out.print("D");

14. }

15. public static void badMethod() {

16. throw new RuntimeException();

17. }

18. }

What is the result?

A. AB

B. BC

C. ABC

D. BCD

E. Compilation fails.

Answer: D


 

QUESTION NO: 43

Given:

1. class TestA {

2. TestB b;

3. TestA() {

4. b = new TestB(this);

5. }

6. }

7. class TestB {

8. TestA a;

9. TestB(TestA a) {

10. this.a = a;

11. }

12. }

13. class TestAll {

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

15. new TestAll().makeThings();

16. // ...code continues on

17. }

18. void makeThings() {

19. TestA test = new TestA();

20. }

21. }

Which two statements are true after line 15, before main completes? (Choose two)

A. Line 15 causes a stack overflow.

B. An exception is thrown at runtime.

C. The object referenced by a is eligible for garbage collection.

D. The object referenced by b is eligible for garbage collection.

E. The object referenced by a is not eligible for garbage collection.

F. The object referenced by b is not eligible for garbage collection.

Answer: C, F

JAVA DUMPS 7(SCJP)



QUESTION NO: 33


Given:

1. class Super {

2. public Integer getLenght() { return new Integer(4); }

3. }

4.

5. public class Sub extends Super {

6. public Long GetLenght() { return new Long(5); }

7.

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

9. Super sooper = new Super();

10. Sub sub = new Sub();

11. System.out.println(

12. sooper.getLenght().toString() + "," +

13. sub.getLenght().toString() );

14. }

15. }


What is the output?

A. 4,4

B. 4,5

C. 5,4

D. 5,5

E. Compilation fails.


Answer: A


QUESTION NO: 34


Given:

1. public class Test {

2. public static String output ="";

3.

4. public static void foo(int i) {

5. try {

6. if(i==1) {

7. throw new Exception();

8. }

9. output += "1";

10. }

11. catch(Exception e) {

12. output += "2";

13. return;

14. }

15. finally {

16. output += "3";

17. }

18. output += "4";

19. }

20.

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

22. foo(0);

23. foo(1);

24.

25. }

26. }


What is the value of the variable output at line 23?


Answer: 13423


QUESTION NO: 35


Given:


10. public Object m() {

11. Object o = new Float(3.14F);

12. Object [] oa = new Object[1];

13. oa[0] = o;

14. o = null;

15. return oa[0];

16. }


When is the Float object, created in line 11, eligible for garbage collection?

A. Just after line 13.

B. Just after line 14.

C. Never in this method.

D. Just after line 15 (that is, as the method returns).


Answer: B


QUESTION NO: 36


Given:

1. class Base {

2. Base() { System.out.print("Base"); }

3. }

4. public class Alpha extends Base {

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

6. new Alpha();

7. new Base();

8. }

9. }

What is the result?

A. Base

B. BaseBase

C. Compilation fails.

D. The code runs with no output.

E. An exception is thrown at runtime.


Answer: B


QUESTION NO: 37


Given:

11. int i = 1,j = -1;

12. switch (i) {

13. case 0, 1:j = 1;

14. case 2: j = 2;

15. default; j = 0;

16. }

17. System.out.printIn("j="+j);


What is the result?

A. j = -1

B. j = 0

C. j = 1

D. j = 2

E. Compilation fails.


Answer: E


QUESTION NO: 38


Given:

1. public class X {

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

3. try {

4. badMethod();

5. System.out.print("A");

6. }

7. catch (Exception ex) {

8. System.out.print("B");

9. }

10. finally {

11. System.out.print("C");

12. }

13. System.out.print("D");

14. }

15. public static void badMethod() {}

17. }


What is the result?

A. AC

B. BD

C. ACD

D. ABCD

E. Compilation fails.


Answer: C

JAVA DUMPS 6(SCJP)

QUESTION NO: 29


Given:

1. public class Foo {

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

3. try {

4. return;

5. } finally {

6. System.out.println( "Finally" );

7. }

8. }

9. }


What is the result?

A. Finally

B. Compilation fails.

C. The code runs with no output.

D. An exception is thrown at runtime.


Answer: A


QUESTION NO: 30


Given:

ClassOne.java:

1. package com.abe.pkg1;

2. public class ClassOne {

3. private char var = 'a';

4. char getVar() { return var; }

5. }

ClassTest.java:

1. package com.abe.pkg2;

2. import com.abc.pkg1.ClassOne;

3. public class ClassTest extends ClassOne {

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

5. char a = new ClassOne().getVar();

6. char b = new ClassTest().getVar();

7. }

8. }


What is the result?

A. Compilation fails.

B. Compilation succeeds and no exceptions are thrown.

C. An exception is thrown at line 5 in ClassTest.java.

D. An exception is thrown at line 6 in ClassTest.java.


Answer: A


QUESTION NO: 31


Given:

1. public class Alpha1 {

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

3. boolean flag; int i=0;

5. do {

6. flag = false;

7. System.out.println( i++ );

8. flag = i < 10;

9. continue;

10. } while ( (flag)? true:false );

11. }

12. }


What is the result?

A. 000000000

B. 0123456789

C. Compilation fails.

D. The code runs with no output.

E. The code enters an infinite loop.

F. An exception is thrown at runtime.


Answer: B


QUESTION NO: 32


Given:

1. package foo;

2.

3. import java.util.Vector;

4.

5. protected class MyVector Vector {

6. init i = 1;

7. public MyVector() {

8. i = 2;

9. }

10. }

11.

12. public class MyNewVector extends MyVector {

13. public MyNewVector() {

14. i = 4;

15. }

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

17. MyVector v = new MyNewVector();

18. }

19. }


What is the result?

A. Compilation succeeds.

B. Compilation fails because of an error at line 5.

C. Compilation fails because of an error at line 6.

D. Compilation fails because of an error at line 14.

E. Compilation fails because of an error at line 17.


Answer: B

JAVA DUMPS 5(SCJP)

QUESTION NO: 23


Which statement is true about assertion in the Java programming language?

A. Assertion expressions should not contain side effects.

B. Assertion expression values can be any primitive type.

C. Assertion should be used for enforcing preconditions on public methods.

D. An AssertionError thrown as a result of a failed assertion should always be handled by

the enclosing method.


Answer: A


QUESTION NO: 24


Given:

1. package foo;

2.

3. import java.util.Vector;

4.

5. private class MyVector extends Vector {

6. int i = 1;

7. public MyVector() {

8. i = 2,

9. }

10. }

11.

12. public class MyNewVector extends MyVector {

13. public MyNewVector() {

14. i = 4;

15. }

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

17. MyVector v = new MyNewVector();

18. }

19. }


What is the result?

A. Compilation succeeds.

B. Compilation fails because of an error at line 5.

C. Compilation fails because of an error at line 6.

D. Compilation fails because of an error at line 14.

E. Compilation fails because of an error at line 17.


Answer: B


QUESTION NO: 25


Given:

1. class TestSuper {

2. TestSuper(int i) { }

3. }

4. class TestSub extends TestSuper{ }

5. class TestAll {

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

7. new TestSub();

8. }

9. }


Which is true?

A. Compilation fails.

B. The code runs without exception.

C. An exception is thrown at line 7.

D. An exception is thrown at line 2.


Answer: A


QUESTION NO: 26


Given:

10. int i = 0;

11. for (; i <4; i += 2) {

12. System.out.print(i + "");

13. }

14. System.out.println(i);


What is the result?

A. 0 2 4

B. 0 2 4 5

C. 0 1 2 3 4

D. Compilation fails.

E. An exception is thrown at runtime.


Answer: A


QUESTION NO: 27


Given:

1. public class SwitchTest {

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

3. System.out.println("value = " + switchIt(4));

4. }

5. public static int switchIt(int x) {

6. int j = 1;

7. switch (x) {

8. case 1: j++;

9. case 2: j++;

10. case 3: j++;

11. case 4: j++;

12. case 5: j++;

13. default: j++;

14. }

15. return j + x;

16. }

17. }


What is the result?

A. value = 3

B. value = 4

C. value = 5

D. value = 6

E. value = 7

F. value = 8


Answer: F


QUESTION NO: 28


Which three form part of correct array declarations? (Choose three)

A. public int a []

B. static int [] a

C. public [] int a

D. private int a [3]

E. private int [3] a []

F. public final int [] a


Answer: A, B, F

JAVA DUMPS 4(SCJP)

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


 

QUESTION NO: 17


 

Given:

1. public class Test{

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

3. // insert statement here

4. }

5. }


 

Which statement, inserted at line 3, produces the following output?

Exception in thread "main" java.lang.AssertionError: true

at Test.main(Test.java:3)

A. assert true;

B. assert false;

C. assert false : true;

D. assert false == true;

E. assert false: false;


 

Answer: C


 

QUESTION NO: 18


 

Given:

1. public class ArrayTest {

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

3. float fl[], f2[];

4. fl = new float[10];

5. f2 = f1;

6. System.out.println("f2[0]= " + f2[0]);

7. }

8. }


 

What is the result?


 

A. It prints f2[0] = 0.0.

B. It prints f2[0] = NaN.

C. An error at line 5 causes compile to fail.

D. An error at line 6 causes compile to fail.

E. An error at line 6 causes an expectation at runtime.


 

Answer: A


 

QUESTION NO: 19


 

Given:

1. public class Test {

2. public int aMethod() {

3. static int i = 0;

4. i++;

5. return i;

6. }

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

8. Test test = new Test();

9. test.aMethod();

10. int j = test.aMethod();

11. System.out.println(j);

12. }

13. }


 

What is the result?

A. 0

B. 1

C. 2

D. Compilation fails.


 

Answer: D


 

QUESTION NO: 20


 

Given:

1. class Super {

2. public float getNum() { return 3.0f; }

3. }

4.

5. public class Sub extends Super {

6.

7. }


 

Which method, placed at line6, causes compilation to fail?

A. public void getNum() { }

B. public void getNum(double d) { }

C. public float getNum() { return 4.0f; }

D. public double getNum(float d) { return 4.0d; }


 

Answer: A


 

QUESTION NO: 21


 

Given:

11. boolean bool = true;

12. if(bool = false) {

13. System.out.println("a");

14. } else if (bool) {

15. System.out.println("c");

16. } else if (!bool) {

17. System.out.println("c");

18. } else {

19. System.out.println("d");

20. }


 

What is the result?

A. a

B. b

C. c

D. d

E. Compilation fails.


 

Answer: E

QUESTION NO: 22


 

Which statement is true?


 

A. catch(X x) can catch subclasses of X.

B. The Error class us a RuntimeException.

C. Any statement that can throw an Error must be enclosed in a try block.

D. Any statement that can throw an Exception must be enclosed in a try block.

E. Any statement that can throw a RuntimeException must be enclosed in a try block.


 

Answer: A

JAVA DUMPS 3(SCJP)

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: D


 

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