SCJP认证考试题集

http://wenku.baidu.com/view/a6585824a5e9856a5612606f.html?re=view



310-055SCJIP认证考试题集

Question 1

Given:

11.public interface Status {

12. /*insert code here */ int MY_VALUE = 10;

13. }

Whichthree are valid on line 12? (Choose three.)

A.final

B.static

C.native

D.public

E.private

F.abstract

G.protected

Answer:ABD

 

Question 2

Given:

10.public class Bar {

11.staticvoid foo(int...x) {

12. //insert code here

13. }

14. }

Whichtwo code fragments, inserted independently at line 12, will allow

theclass to compile? (Choose two.)

A.foreach(x) System.out.println(z);

B. for(int z : x)System.out.println(z);            abcd

C.while( x.hasNext()) System.out.println( x.next());

D.for( int i=0; i< x.length; i++ ) System.out.println(x[i]);

Answer:BD

 

Question 3

Given:

11.public class Test {

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

13.int x =5;

14.boolean b1 = true;

15.boolean b2 = false;

16.

17.if((x==4)&& !b2)

18.System.out.print(”l “);

19.System.out.print(”2 “);

20. if((b2 = true) && b1)

21.System.out.print(”3 “);

22. }

23. }

Whatis the result?

A. 2

B. 3

C. 1 2

D. 2 3

E. 1 23

F.Compilation fails.

G. Auexceptional is thrown at runtime.

Answer:D

 

Question 4

4.Given:

31. //some code here

32.try {

33. //some code here

34. }catch (SomeException se) {

35. //some code here

36. }finally {

37. //some code here

38. }

Underwhich three circumstances will the code on line 37 be executed?

(Choosethree.)

A. Theinstance gets garbage collected.

B. Thecode on line 33 throws an exception.

C. Thecode on line 35 throws an exception.

D. Thecode on line 31 throws an exception.

E. Thecode on line 33 executes successfully.

Answer:BCE

 

lQuestion 5

Given:

10.interface Foo {}

11.class Alpha implements Foo { }

12.class Beta extends Alpha {}

13.class Delta extends Beta {

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

15.Beta x = new Beta();

16. //insert code here

17. }

18. }

Whichcode, inserted at line 16, will cause a

java.lang.ClassCastException?

A.Alpha a = x;

B. Foof= (Delta)x;

C. Foof= (Alpha)x;

D. Beta b = (Beta)(Alpha)x;

Answer:B

 

Question 6

Given:

? d isa valid, non-null Date object

? dfis a valid, non-null DateFormat object set to the

currentlocale

Whatoutputs the current locales country name and the appropriate

versionof d’s date?

A.Locale loc = Locale.getLocale();

System.out.println(loc.getDisplayCountry()

+ “ “+ df.format(d));

B.Locale loc = Locale.getDefault();

System.out.println(loc.getDisplayCountry()

+ “ “ + df.format(d));

C.Locale bc = Locale.getLocale();

System.out.println(loc.getDisplayCountry()

+ “ “+ df.setDateFormat(d));

D.Locale loc = Locale.getDefault();

System.out.println(loc.getDispbayCountry()

+ “ “+ df.setDateFormat(d));

Answer:B

 

Question 7

Given:

20.public class CreditCard {

21.

22.private String cardlD;

23.private Integer limit;

24.public String ownerName;

25.

26.public void setCardlnformation(String cardlD,

27.String ownerName,

28.Integer limit) {

29.this.cardlD = cardlD;

30.this.ownerName = ownerName;

31.this.limit = limit;

32. }

33. }

Whichis true?

A. Theclass is fully encapsulated.

B. Thecode demonstrates polymorphism.

C. TheownerName variable breaks encapsulation.

D. ThecardlD and limit variables break polymorphism.

E. ThesetCardlnformation method breaks encapsulation.

Answer:C

 

Question 8

Assumethat country is set for each class.

Given:

10.public class Money {

11.private String country, name;

12.public getCountry() { return country; }

13.}

and:

24.class Yen extends Money {

25.public String getCountry() { return super.country; }

26. }

27.

28.class Euro extends Money {

29.public String getCountry(String timeZone) {

30.return super.getCountry();

31. }

32. }

Whichtwo are correct? (Choose two.)

A. Yenreturns correct values.

B.Euro returns correct values.

C. Anexception is thrown at runtime.

D. Yenand Euro both return correct values.

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

F.Compilation fails because of an error at line 30.

Answer:BE

 

Question 9     abcd

WhichMan class properly represents the relationship “Man has a best

friendwho is a Dog”?

A.class Man extends Dog { }

B.class Man implements Dog { }

C.class Man { private BestFriend dog; }

D.class Man { private Dog bestFriend; }

E.class Man { private Dog<bestFriend> }

F.class Man { private BestFriend<dog> }

Answer:D

Question 10

Given:

11.public class Person {

12.private name;

13.public Person(String name) {

14.this.name = name;

15. }

16.public int hashCode() {

17.return 420;

18. }

19. }

Whichis true?

A. Thetime to find the value from HashMap with a Person key depends

on thesize of the map.

B.Deleting a Person key from a HashMap will delete all map entries for

allkeys of type Person.

C.Inserting a second Person object into a HashSet will cause the first

Personobject to be removed as a duplicate.

D. Thetime to determine whether a Person object is contained in a

HashSetis constant and does NOT depend on the size of the map.

Answer:A

 

Question 11

Given:

23.Object [] myObjects = {

24.new integer(12),

25.new String(”foo”),

26.new integer(5),

27.new Boolean(true)

28. };

29.Arrays.sort(myObjects);

30.for( int i=0; i<myObjects.length; i++) {

31.System.out.print(myObjects[i].toString());

32.System.out.print(” “);

33. }

Whatis the result?

A.Compilation fails due to an error in line 23.

B.Compilation fails due to an error in line 29.

C. AClassCastException occurs in line 29.

D. AClassCastException occurs in line 31.

E. Thevalue of all four objects prints in natural order.

Answer:C

Question 12

12.Given:

13.public class Pass {

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

15.int x 5;

16.Pass p = new Pass();

17.p.doStuff(x);

18.System.out.print(” main x = “+ x);

19. }

20.

21.void doStuff(int x) {

22.System.out.print(” doStuff x = “+ x++);

23. }

24. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C.doStuffx = 6 main x = 6

D. doStuffx= 5 main x = 5

E.doStuffx = 5 main x = 6

F.doStuffx = 6 main x = 5

Answer:D

Question 13

Given:

10.package com.sun.scjp;

11.public class Geodetics {

12.public static final double DIAMETER = 12756.32; // kilometers

13. }

Whichtwo correctly access the DIAMETER member of the Geodetics

class?(Choose two.)

A.import com.sun.scjp.Geodetics;

publicclass TerraCarta {

publicdouble halfway()

{return Geodetics.DIAMETER/2.0; } }

B.import static com.sun.scjp.Geodetics;

publicclass TerraCarta {

publicdouble halfway() { return DIAMETER/2.0; } }

C.import static com.sun.scjp.Geodetics. *;

publicclass TerraCarta {

publicdouble halfway() { return DIAMETER/2.0; } }

D.package com.sun.scjp;

publicclass TerraCarta {

publicdouble halfway() { return DIAMETER/2.0; } }

Answer:AC

Question 14

Given:

10.class Nav{

11.public enum Direction { NORTH, SOUTH, EAST, WEST }

12. }

13.public class Sprite{

14. //insert code here

15. }

Whichcode, inserted at line 14, allows the Sprite class to compile?

A.Direction d = NORTH;

B.Nav.Direction d = NORTH;

C.Direction d = Direction.NORTH;

D.Nav.Direction d = Nav.Direction.NORTH;

Answer:D

Question 15

Given:

10.interface Foo { int bar(); }

11.public class Sprite {

12.public int fubar( Foo foo) { return foo.bar(); }

13.public void testFoo() {

14.fubar(

15. //insert code here

16.);

17. }

18. }

Whichcode, inserted at line 15, allows the class Sprite to compile?

A. Foo{ public int bar() { return 1; } }

B. newFoo { public int bar() { return 1; } }

C.newFoo() { public int bar(){return 1; } }

D. newclass Foo { public int bar() { return 1; } }

Answer:C

Question 16

Clickthe Exhibit button.

10.interface Foo {

11.int bar();

12. }

13.

14.public class Beta {

15.

16.class A implements Foo {

17.public int bar() { return 1; }

18. }

19.

20.public int fubar( Foo foo) { return foo.bar(); }

21.

22.public void testFoo() {

23.

24.class A implements Foo {

25.public int bar() { return 2; }

26. }

27.

28.System.out.println( fubar( new A()));

29. }

30.

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

32.new Beta().testFoo();

33. }

34. }

Whichthree statements are true? (Choose three.)

A.Compilation fails.

B. Thecode compiles and the output is 2.

C. Iflines 16, 17 and 18 were removed, compilation would fail.

D. Iflines 24, 25 and 26 were removed, compilation would fail.

E. Iflines 16, 17 and 18 were removed, the code would compile and

theoutput would be 2.

F. Iflines 24, 25 and 26 were removed, the code would compile and

theoutput would be 1.

Answer:BEF

Question 17

Given:

1.package sun.scjp;

2.public enum Color { RED, GREEN, BLUE }

1.package sun.beta;

2. //insert code here

3.public class Beta {

4.Color g = GREEN;

5.public static void main( String[] argv)

6. {System.out.println( GREEN); }

7. }

Theclass Beta and the enum Color are in different packages.

Whichtwo code fragments, inserted individually at line 2 of the Beta

declaration,will allow this code to compile? (Choose two.)

A.import sun.scjp.Color.*;

B.import static sun.scjp.Color.*;

C.import sun.scjp.Color; import static sun.scjp.Color.*;

D.import sun.scjp.*; import static sun.scjp.Color.*;

E.import sun.scjp.Color; import static sun.scjp.Color.GREEN;

Answer:CE

Question 18

Given:

1.public interface A {

2.String DEFAULT_GREETING = “Hello World”;

3.public void method1();

4. }

Aprogrammer wants to create an interface called B that has A as its

parent.Which interface declaration is correct?

A.public interface B extends A { }

B.public interface B implements A {}

C.public interface B instanceOf A {}

D. publicinterface B inheritsFrom A { }

Answer:A

Question 19

Given:

1.class TestA {

2.public void start() { System.out.println(”TestA”); }

3. }

4.public class TestB extends TestA {

5.public void start() { System.out.println(”TestB”); }

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

7.((TestA)new TestB()).start();

8. }

9. }

Whatis the result?

A.TestA

B.TestB

C.Compilation fails.

D. Anexception is thrown at runtime.

Answer:B

Question 20

Given:

1.interface TestA { String toString(); }

2.public class Test {

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

4.System.out.println(new TestA() {

5.public String toString() { return “test”; }

6. });

7. }

8. }

Whatis the result?

A.test

B.null

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 1.

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

F.Compilation fails because of an error in line 5.

Answer:A

Question 21

Given:

11.public abstract class Shape {

12.int x;

13.int y;

14.public abstract void draw();

15.public void setAnchor(int x, int y) {

16.this.x = x;

17.this.y = y;

18. }

19. }

and aclass Circle that extends and fully implements the Shape class.

Whichis correct?

A.Shape s = new Shape();

s.setAnchor(10,10);

s.draw();

B.Circle c = new Shape();

c.setAnchor(10,10);

c.draw();

C.Shape s = new Circle();

s.setAnchor(10,10);

s.draw();

D.Shape s = new Circle();

s->setAnchor(10,10);

s->draw();

E.Circle c = new Circle();

c.Shape.setAnchor(10,10);

c.Shape.draw();

Answer:C

Question 22

Given:

10.abstract public class Employee {

11.protected abstract double getSalesAmount();

12.public double getCommision() {

13.return getSalesAmount() * 0.15;

14. }

15. }

16.class Sales extends Employee {

17. //insert method here

18. }

Whichtwo methods, inserted independently at line 17, correctly

completethe Sales class? (Choose two.)

A.double getSalesAmount() { return 1230.45; }

B.public double getSalesAmount() { return 1230.45; }

C.private double getSalesAmount() { return 1230.45; }

D.protected double getSalesAmount() { return 1230.45; }

Answer:BD

Question 23

Given:

10.interface Data { public void load(); }

11.abstract class Info { public abstract void load(); }

Whichclass correctly uses the Data interface and Info class?

A.public class Employee extends Info implements Data {

publicvoid load() { /*do something*/ }

}

B.public class Employee implements Info extends Data {

publicvoid load() { /*do something*/ }

}

C.public class Employee extends Info implements Data {

publicvoid load() { /*do something */ }

publicvoid Info.load() { /*do something*/ }

}

D.public class Employee implements Info extends Data {

publicvoid Data.load() { /*d something */ }

publicvoid load() { /*do something */ }

}

E.public class Employee implements Info extends Data {

publicvoid load() { /*do something */ }

publicvoid Info.load(){ /*do something*/ }

}

F.public class Employee extends Info implements Data{

publicvoid Data.load() { /*do something*/ }

publicvoid Info.load() { /*do something*/ }

}

Answer:A

Question 24

Given:

11.public abstract class Shape {

12.private int x;

13.private int y;

14.public abstract void draw();

15.public void setAnchor(int x, int y) {

16.this.x = x;

17.this.y = y;

18. }

19. }

Whichtwo classes use the Shape class correctly? (Choose two.)

A.public class Circle implements Shape {

privateint radius;

}

B.public abstract class Circle extends Shape {

privateint radius;

}

C.public class Circle extends Shape {

privateint radius;

publicvoid draw();

}

D.public abstract class Circle implements Shape {

privateint radius;

publicvoid draw();

}

E.public class Circle extends Shape {

privateint radius;

publicvoid draw() {/* code here */}

}

F.public abstract class Circle implements Shape {

privateint radius;

publicvoid draw() { / code here */ }

}

Answer:BE

Question 25

Whichtwo classes correctly implement both the java.lang.Runnable

andthe java.lang.Clonable interfaces? (Choose two.)

A.public class Session

implementsRunnable, Clonable {

publicvoid run();

publicObject clone();

}

B.public class Session

extendsRunnable, Clonable {

publicvoid run() { / do something */ }

publicObject clone() { / make a copy */ }

}

C.public class Session

implementsRunnable, Clonable {

publicvoid run() { / do something */ }

publicObject clone() { /* make a copy */ }

}

D.public abstract class Session

implementsRunnable, Clonable {

publicvoid run() { / do something */ }

publicObject clone() { /*make a copy */ }

}

E.public class Session

implementsRunnable, implements Clonable {

publicvoid run() { / do something */ }

publicObject clone() { / make a copy */ }

}

Answer:CD

Question26

Clickthe Exhibit button.

1.public class GoTest {

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

3.Sente a = new Sente(); a.go();

4.Goban b = new Goban(); b.go();

5.Stone c = new Stone(); c.go();

6. }

7. }

8.

9.class Sente implements Go {

10.public void go() { System.out.println(”go in Sente.”); }

11. }

12.

13.class Goban extends Sente {

14.public void go() { System.out.println(”go in Goban”); }

15. }

16.

17.class Stone extends Goban implements Go { }

18.

19.interface Go { public void go(); }

Whatis the result?

A. goin Goban

go inSente

go inSente

B. goin Sente

go inSente

go inGoban

C. goin Sente

go inGoban

go inGoban

D. goin Goban

go inGoban

go inSente

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

Answer:C

Question 27

Given:

11.public static void parse(String str) {

12.try {

13.float f= Float.parseFloat(str);

14. }catch (NumberFormatException nfe) {

15. f=0;

16. }finally {

17.System.out.println(f);

18. }

19. }

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

21.parse(”invalid”);

22. }

Whatis the result?

A. 0.0

B.Compilation fails.

C. AParseException is thrown by the parse method at runtime.

D. ANumberFormatException is thrown by the parse method at

runtime.

Answer:B

Question 28

Clickthe Exhibit button.

1.public class Test {

2. intx= 12;

3.public void method(int x) {

4.x+=x;

5.System.out.println(x);

6. }

7. }

Given:

34.Test t = new Test();

35.t.method(5);

Whatis the output from line 5 of the Test class?

A. 5

B. 10

C. 12

D. 17

E. 24

Answer:B

Question 28

Given:

55.int []x= {1, 2,3,4, 5};

56.inty[] =x;

57.System.out.println(y[2]);

Whichis true?

A.Line 57 will print the value 2.

B.Line 57 will print the value 3.

C.Compilation will fail because of an error in line 55.

D.Compilation will fail because of an error in line 56.

Answer:B

Question 30

Given:

35.String #name = “Jane Doe”;

36.int$age=24;

37.Double_height = 123.5;

38.double~temp = 37.5;

Whichtwo are true? (Choose two.)

A.Line 35 will not compile.

B.Line 36 will not compile.

C.Line 37 will not compile.

D.Line 38 will not compile.

Answer:AD

Question 31

Whichtwo code fragments correctly create and initialize a static array

of intelements? (Choose two.)

A.static final int[] a = { 100,200 };

B.static final int[] a;

static{ a=new int[2]; a[0]=100; a[1]=200; }

C.static final int[] a = new int[2] { 100,200 };

D.static final int[] a;

staticvoid init() { a = new int[3]; a[0]=100; a[1]=200; }

Answer:AB

Question 32

Given:

11.public class Ball {

12.public enum Color { RED, GREEN, BLUE };

13.public void foo() {

14. //insert code here

15. {System.out.println(c); }

16. }

17. }

Whichcode inserted at line 14 causes the foo method to print RED,

GREEN,and BLUE?

A.for( Color c : Color.values())

B.for( Color c = RED; c <= BLUE; c++)

C.for( Color c; c.hasNext() ; c.next())

D.for( Color c = Color[0]; c <= Color[2]; c++)

E.for( Color c = Color.RED; c <= Color.BLUE; c++)

Answer:A

Question 33

Given:

10.public class Fabric

11.public enum Color {

12.RED(0xff0000), GREEN(0x00ff00), BLUE(0x0000ff);

13.private final int rgb;

14.Color( int rgb) { this.rgb = rgb; }

15.public int getRGB() { return rgb; }

16. };

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

18. //insert code here

19. }

20. }

Whichtwo code fragments, inserted independently at line 18, allow the

Fabricclass to compile? (Choose two.)

A.Color skyColor = BLUE;

B.Color treeColor = Color.GREEN;

C.Color purple = new Color( 0xff00ff);

D. if(RED.getRGB() < BLUE.getRGB() ) {}

E.Color purple = Color.BLUE + Color.RED;

F. if(Color.RED.ordinal() < Color.BLUE.ordinal() ) {}

Answer:BF

Question 34

Given:

11.public enum Title {

12.MR(”Mr.”), MRS(”Mrs.”), MS(”Ms.”);

13.private final String title;

14.private Title(String t) { title = t; }

15.public String format(String last, String first) {

16.return title + “ “ + first + “ “ + last;

17. }

18. }

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

20.System.out.println(Title.MR.format(”Doe”, “John”));

21. }

Whatis the result?

A. Mr.John Doe

B. Anexception is thrown at runtime.

C.Compilation fails because of an error in line 12.

D.Compilation fails because of an error in line 15.

E.Compilation fails because of an error in line 20.

Answer:A

Question 35

Given:

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

12.Object obj =new int[] { 1,2,3 };

13.int[] someArray = (int[])obj;

14.for (int i: someArray) System.out.print(i +“ “)

15. }

‘What is the result?

A. 1 23

B.Compilation fails because of an error in line 12.

C.Compilation fails because of an error in line 13.

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

E. AClassCastException is thrown at runtime.

Answer:A

Question 36

Given:

10.class Foo {

11.static void alpha() { /* more code here */ }

12.void beta() { /* more code here */ }

13. }

Whichtwo are true? (Choose two.)

A.Foo.beta() is a valid invocation of beta().

B.Foo.alpha() is a valid invocation of alpha().

C.Method beta() can directly call method alpha().

D.Method alpha() can directly call method beta().

Answer:BC

Question 37

Aprogrammer needs to create a logging method that can accept an

arbitrarynumber of arguments. For example, it may be called in these

ways:

logIt(”logmessage 1 “);

logIt(”log message2”,”log message3”);

logIt(”log message4”, “log message5”, “log message6);

Whichdeclaration satisfies this requirement?

A.public void logIt(String * msgs)

B.public void logIt(String [] msgs)

C.public void logIt(String... msgs)

D.public void logIt(String msg1, String msg2, String msg3)

Answer:C

Question 38

Aprogrammer is designing a class to encapsulate the information

aboutan inventory item. A JavaBeans component is needed to

dothis. The Inventoryltem class has private instance variables to store

theitem information:

10.private int itemId;

11.private String name;

12.private String description;

Whichmethod signature follows the JavaBeans naming standards for

modifyingthe itemld instance variable?

A.itemID(int itemId)

B.update(int itemId)

C.setItemId(int itemId)

D.mutateItemId(int itemId)

E.updateItemID(int itemId)

Answer:C

Question 39

Clickthe Exhibit button.

1.public class A {

2.

3.private int counter = 0;

4.

5.public static int getInstanceCount() {

6.return counter;

7. }

8.

9.public A() {

10.counter++;

11. }

12.

13. }

Giventhis code from Class B:

25.Aa1 =new A();

26. Aa2 =new A();

27. Aa3 =new A();

28.System.out.printIn(A.getInstanceCount() );

Whatis the result?

A.Compilation of class A fails.

B.Line 28 prints the value 3 to System.out.

C.Line 28 prints the value 1 to System.out.

D. Aruntime error occurs when line 25 executes.

E.Compilation fails because of an error on line 28.

Answer:A

Question 40

AJavaBeans component has the following field:

11.private boolean enabled;

Whichtwo pairs of method declarations follow the JavaBeans standard

foraccessing this field? (Choose two.)

A.public void setEnabled( boolean enabled)

publicboolean getEnabled()

B.public void setEnabled( boolean enabled)

publicvoid isEnabled()

C.public void setEnabled( boolean enabled)

publicboolean isEnabled()

D.public boolean setEnabled( boolean enabled)

publicboolean getEnabled()

Answer:AC

Question 41

41.Given:

10.class One {

11.public One foo() { return this; }

12. }

13.class Two extends One {

14.public One foo() { return this; }

15. }

16.class Three extends Two {

17. //insert method here

18. }

Whichtwo methods, inserted individually, correctly complete the Three

class?(Choose two.)

A.public void foo() { }

B.public int foo() { return 3; }

C.public Two foo() { return this; }

D.public One foo() { return this; }

E.public Object foo() { return this; }

Answer:CD

Question 42

Given:

10.class One {

11.void foo() {}

12. }

13.class Two extends One {

14.//insert method here

15. }

Whichthree methods, inserted individually at line 14, will correctly

completeclass Two? (Choose three.)

A. intfoo() { /* more code here */ }

B.void foo() { /* more code here */ }

C.public void foo() { /* more code here */ }

D.private void foo() { /* more code here */ }

E.protected void foo() { /* more code here */ }

Answer:BCE

Question 43

Clickthe Exhibit button.

1.public interface A {

2.public void doSomething(String thing);

3. }

1.public class AImpl implements A {

2.public void doSomething(String msg) { }

3. }

1.public class B {

2.public A doit() {

3. //more code here

4. }

5.

6.public String execute() {

7. //more code here

8. }

9. }

1.public class C extends B {

2.public AImpl doit() {

3. //more code here

4. }

5.

6.public Object execute() {

7. //more code here

8. }

9. }

Whichstatement is true about the classes and interfaces in the

exhibit?

A.Compilation will succeed for all classes and interfaces.

B.Compilation of class C will fail because of an error in line 2.

C.Compilation of class C will fail because of an error in line 6.

D.Compilation of class AImpl will fail because of an error in line 2.

Answer:C

Question 44

Clickthe Exhibit button.

1.public class A {

2.public String doit(int x, int y) {

3.return “a”;

4. }

5.

6.public String doit(int... vals) {

7.return “b”;

8. }

9. }

Given:

25. Aa=new A();

26.System.out.println(a.doit(4, 5));

Whatis the result?

A.Line 26 prints “a” to System.out.

B.Line 26 prints ‘b” to System.out.

C. Anexception is thrown at line 26 at runtime.

D.Compilation of class A will fail due to an error in line 6.

Answer:A

Question 45

Given:

1.public class A {

2.public void doit() {

3. }

4.public String doit() {

5.return “a”;

6. }

7.public double doit(int x) {

8.return 1.0;

9. }

10.}

Whatis the result?

A. Anexception is thrown at runtime.

B.Compilation fails because of an error in line 7.

C.Compilation fails because of an error in line 4.

D.Compilation succeeds and no runtime errors with class A occur.

Answer:C

Question 46

46.Given:

10.class Line {

11.public static class Point { }

12. }

13.

14.class Triangle {

15. //insert code here

16. }

Whichcode, inserted at line 15, creates an instance of the Point class

definedin Line?

A.Point p = new Point();

B.Line.Point p = new Line.Point();

C. ThePoint class cannot be instatiated at line 15.

D.Line 1 = new Line() ; 1.Point p = new 1.Point();

Answer:B

Question 47

Given:

10.class Line {

11.public class Point { public int x,y; }

12.public Point getPoint() { return new Point(); }

13. }

14.class Triangle {

15.public Triangle() {

16. //insert code here

17. }

18. }

Whichcode, inserted at line 16, correctly retrieves a local instance of a

Pointobject?

A.Point p = Line.getPoint();

B.Line.Point p = Line.getPoint();

C.Point p = (new Line()).getPoint();

D.Line.Point p = (new Line()).getPoint();

Answer:D

Question 48

Given:

10.class One {

11.public One() { System.out.print(1); }

12. }

13.class Two extends One {

14.public Two() { System.out.print(2); }

15. }

16.class Three extends Two {

17.public Three() { System.out.print(3); }

18. }

19.public class Numbers{

20.public static void main( String[] argv) { new Three(); }

21. }

Whatis the result when this code is executed?

A. 1

B. 3

C. 123

D. 321

E. Thecode rims with no output.

Answer:C

Question 49

Clickthe Exhibit button.

11.class Person {

12.String name = “No name’;

13.public Person(String nm) { name = nm; }

14. }

15.

16.class Employee extends Person {

17.String emplD = “0000”;

18.public Employee(String id) { empID = id; }

19. }

20.

21.public class EmployeeTest {

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

23.Employee e = new Employee(”4321”);

24.System.out.println(e.empID);

25. }

26. }

Whatis the result?

A.4321

B.0000

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 18.

Answer:D

Question 50

Given:

1. publicclass Plant {

2.private String name;

3.public Plant(String name) { this.name = name; }

4.public String getName() { return name; }

5. }

1.public class Tree extends Plant {

2.public void growFruit() { }

3.public void dropLeaves() { }

4. }

Whichis true?

A. Thecode will compile without changes.

B. Thecode will compile if public Tree() { Plant(); } is added to the

Treeclass.

C. Thecode will compile if public Plant() { Tree(); } is added to the

Plantclass.

D. Thecode will compile if public Plant() { this(”fern”); } is added to

thePlant class.

E. Thecode will compile if public Plant() { Plant(”fern”); } is added to

thePlant class.

Answer:D

Question 51

Clickthe Exhibit button.

11.public class Bootchy {

12.int bootch;

13.String snootch;

14.

15.public Bootchy() {

16.this(”snootchy”);

17.System.out.print(”first “);

18. }

19.

20.public Bootchy(String snootch) {

21.this(420, “snootchy”);

22.System.out.print(”second “);

23. }

24.

25.public Bootchy(int bootch, String snootch) {

26.this.bootch = bootch;

27.this.snootch = snootch;

28.System.out.print(”third “);

29. }

30.

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

32.Bootchy b = new Bootchy();

33.System.out.print(b.snootch +“ “ + b.bootch);

34. }

35. }

Whatis the result?

A.snootchy 420 third second first

B.snootchy 420 first second third

C.first second third snootchy 420

D.third second first siiootchy 420

E.third first second snootchy 420

F.first second first third snootchy 420

Answer:D

Question 52

Given:

11.public class Test {

12.public enum Dogs {collie, harrier, shepherd};

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

14.Dogs myDog = Dogs.shepherd;

15.switch (myDog) {

16.case collie:

17.System.out.print(”collie “);

18.case default:

19.System.out.print(”retriever “);

20. caseharrier:

21.System.out.print(”harrier “);

22. }

23. }

24. }

‘What is the result?

A.harrier

B.shepherd

C.retriever

D.Compilation fails.

E.retriever harrier

F. Anexception is thrown at runtime.

Answer:D

Question 53

Given:

12.public class Test {

13.public enum Dogs {collie, harrier};

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

15.Dogs myDog = Dogs.collie;

16.switch (myDog) {

17.case collie:

18.System.out.print(”collie “);

19.case harrier:

20.System.out.print(”harrier “);

21. }

22. }

23. }

Whatis the result?

A.collie

B.harrier

C.Compilation fails.

D.collie harrier

E. Anexception is thrown at runtime.

Answer:D

Question 54

Given:

11.public void testIfA() {

12.if(testIfB(”True”)) {

13.System.out.println(”True”);

14. }else {

15.System.out.println(”Not true”);

16. }

17. }

18.public Boolean testIfB(String str) {

19.return Boolean.valueOf(str);

20. }

Whatis the result when method testIfA is invoked?

A.True

B. Nottrue

C. Anexception is thrown at runtime.

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

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

Answer:A

Question 55

Given:

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

12.Integer i = uew Integer(1) + new Integer(2);

13.switch(i) {

14.case 3: System.out.println(”three”); break;

15.default: System.out.println(”other”); break;

16. }

17. }

‘What is the result?

A.three

B.other

C. Anexception is thrown at runtime.

D.Compilation fails because of an error on line 12.

E.Compilation fails because of an error on line 13.

F.Compilation fails because of an error on line 15.

Answer:A

Question 56

Given:

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

12.String str = “null’;

13. if(str == null) {

14. System.out.println(”null”);

15. }else (str.length() == 0) {

16.System.out.println(”zero”);

17. }else {

18.System.out.println(”some”);

19. }

20. }

‘What is the result?

A. null

B. zero

C. some

D.Compilation fails.

E. Anexception is thrown at runtime.

Answer:D

Question 57

Given:

11.Float pi = new Float(3.14f);

12.if(pi>3){

13.System.out.print(”pi is bigger than 3. “);

14. }

15.else {

16.System.out.print(”pi is not bigger than 3. “);

17. }

18.finally {

19.System.out.println(”Have a nice day.”);

20. }

‘What is the result?

A.Compilation fails.

B. piis bigger than 3.

C. Anexception occurs at runtime.

D. piis bigger than 3. Have a nice day.

E. piis not bigger than 3. Have a nice day.

Answer:A

Question 58

Given:

10.intx=0;

11.inty 10;

12. do{

l3.y--;

14.++x;

15. }while (x < 5);

16.System.out.print(x + “,“ + y);

What isthe result?

A. 5,6

B. 5,5

C. 6,5

D. 6,6

Answer:B

Question 59

Given:

25.intx=12;

26.while (x < 10) {

27.x--;

28. }

29.System.out.print(x);

Whatis the result?

A. 0

B. 10

C. 12

D.Line 29 will never be reached.

Answer:C

Question 60

Given:

35.int x= 10;

36. do{

37.x--;

38. }while(x< 10);

Howmany times will line 37 be executed?

A. ten times

B. zero times

C. oneto me times

D.more than ten times

Answer:D

Question 61

Give:

11.public static Iterator reverse(List list) {

12.Collections.reverse(list);

13.return list.iterator();

14. }

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

16.List list = new ArrayList();

17.list.add(” 1”);list.add(”2”);list.add(”3”);

18.for (Object obj: reverse(list))

19.System.out.print(obj + “,”);

20. }

‘What is the result?

A.3,2, 1,

B. 1,2, 3,

C.Compilation fails.

D. Thecode runs with no output.

E. Anexception is thrown at runtime.

Answer:C

Question 62

Given:

11.public static Collection get() {

12.Collection sorted = new LinkedList();

13.sorted.add(’B”); sorted.add(”C”); sorted.add(”A”);

14.return sorted;

15. }

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

17.for (Object obj: get()) {

18.System.out.print(obj + “, “);

19. }

20. }

Whatis the result?

A. A,B, C,

B. B,C, A,

C.Compilation fails.

D. Thecode runs with no output.

E. Anexception is thrown at runtime.

Answer:B

Question 63

Given:

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

12.for (int i=0;i<= 10;i++){

13.if( i>6) break;

14. }

15.System.out.println(i);

16. }

Whatis the result?

A. 6

B. 7

C. 10

D. 11

E.Compilation fails.

F. Anexception is thrown at runtime.

Answer:E

Question 64

Given:

8.public class test {

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

10.assert a.length == 1;

11. }

12. }

Whichtwo will produce an AssertionError? (Choose two.)

A. javatest

B.java -ea test

C.java test file1

D.java -ea test file1

E.java -ea test file1 file2

F.java -ea:test test file1

Answer:BE

Question 65

Given:

12.public class AssertStuff {

13.

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

15.int x= 5;

16. inty= 7;

17.

18.assert (x> y): “stuff”;

19.System.out.println(”passed”);

20. }

21. }

Andthese command line invocations:

javaAssertStuff

java-ea AssertStuff

Whatis the result?

A.passed

stuff

B.stuff

passed

C.passed

AnAssertionError is thrown with the word “stuff” added to the stack

trace.

D.passed

AnAssertionError is thrown without the word “stuff” added to the

stacktrace.

E.passed

AnAssertionException is thrown with the word “stuff” added to the

stacktrace.

F.passed

AnAssertionException is thrown without the word “stuff” added to the

stacktrace.

Answer:C

Question 66

Clickthe Exhibit button.

1.public class Test {

2.

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

4.boolean assert = true;

5.if(assert) {

6.System.out.println(”assert is true”);

7. }

8. }

9.

10. }

Given:

javac-source 1.3 Test.java

Whatis the result?

A.Compilation fails.

B.Compilation succeeds with errors.

C.Compilation succeeds with warnings.

D.Compilation succeeds without warnings or errors.

Answer:C

Question 67

Given:

23.intz=5;

24.

25.public void stuff1(int x) {

26.assert (x> 0);

27.switch(x) {

28.case 2: x= 3;

29.default: assert false; } }

30.

31.private void stuff2(int y) { assert (y < 0); }

32.

33.private void stuff3() { assert (stuff4O); }

34.

35.private boolean stuff4() { z = 6; return false; }

Whichis true?

A. Allof the assert statements are used appropriately.

B.Only the assert statement on line 31 is used appropriately.

C. Theassert statements on lines 29 and 31 are used appropriately.

D. Theassert statements on lines 26 and 29 are used appropriately.

E. Theassert statements on lines 29 and 33 are used appropriately.

F. Theassert statements on lines 29, 31, and 33 are used

appropriately.

G. Theassert statements on lines 26, 29, and 31 are used

appropriately.

Answer:C

Question 68

Clickthe Exhibit button.

SomeException:

1.public class SomeException {

2. }

ClassA:

1.public class A {

2.public void doSomething() { }

3. }

ClassB:

1.public class B extends A {

2.public void doSomething() throws SomeException { }

3. }

Whichis true about the two classes?

A.Compilation of both classes will fail.

B.Compilation of both classes will succeed.

C.Compilation of class A will fail. Compilation of class B will succeed.

D.Compilation of class B will fail. Compilation of class A will succeed.

Answer:D

Question 69

Clickthe Exhibit button.

ClassTestException

1.public class TestException extends Exception {

2. }

ClassA:

1.public class A {

2.

3.public String sayHello(String name) throws TestException {

4.

5.if(name == null) {

6.throw new TestException();

7. }

8.

9.return “Hello “+ name;

10. }

11.

12. }

Aprogrammer wants to use this code in an application:

45. Aa=new A();

46.System.out.println(a.sayHello(”John”));

Whichtwo are true? (Choose two.)

A.Class A will not compile.

B.Line 46 can throw the unchecked exception TestException.

C.Line 45 can throw the unchecked exception TestException.

D.Line 46 will compile if the enclosing method throws a TestException.

E.Line 46 will compile if enclosed in a try block, where TestException

iscaught.

Answer:DE

Question 70

Given:

33.try {

34. //some code here

35. }catch (NullPointerException e1) {

36.System.out.print(”a”);

37. }catch (RuntimeException e2) {

38.System.out.print(”b”);

39. }finally {

40.System.out.print(”c”);

41. }

Whatis the result if a NullPointerException occurs on line 34?

A. c

B. a

C. ab

D. ac

E. bc

F. abc

Answer:D

Question 71

Given:

11.classA{

12.public void process() { System.out.print(”A,”); } }

13.class B extends A {

14. publicvoid process() throws IOException {

15.super.process();

16.System.out.print(”B,”);

17.throw new IOException();

18. }}

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

20.try { new B().process(); }

21.catch (IOException e) { System.out.println(”Exception”); } }

Whatis the result?

A.Exception

B.A,B,Exception

C.Compilation fails because of an error in line 20.

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

E. ANullPointerException is thrown at runtime.

Answer:D

Question 72

Given:

11.classA{

12.public void process() { System.out.print(”A “); } }

13.class B extends A {

14.public void process() throws RuntimeException {

15.super.process();

16. if(true) throw new RuntimeException();

17.System.out.print(“B”); }}

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

19.try { ((A)new B()).process(); }

20.catch (Exception e) { System.out.print(”Exception “); }

21. }

Whatis the result?

A.Exception

B. AException

C. AException B

D. A BException

E.Compilation fails because of an error in line 14.

F.Compilation fails because of an error in line 19.

Answer:B

Question 73

Given:

11.static classA {

12.void process() throws Exception { throw new Exception(); }

13. }

14.static class B extends A {

15.void process() { System.out.println(”B “); }

16. }

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

18.Aa=new B();

19.a.process();

20.}

Whatis the result?

A. B

B. Thecode runs with no output.

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 15.

E.Compilation fails because of an error in line 18.

F.Compilation fails because of an error in line 19.

Answer:F

Question 74

Given:

11.static class A {

12.void process() throws Exception { throw new Exception(); }

13. }

14.static class B extends A {

15.void process() { System.out.println(”B”); }

16. }

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

18.new B().process();

19. }

Whatis the result?

A. B

B. Thecode runs with no output.

C.Compilation fails because of an error in line 12.

D.Compilation fails because of an error in line 15.

E.Compilation fails because of an error in line 18.

Answer:A

Question 75

Given:

84.try {

85.ResourceConnection con = resourceFactory.getConnection();

86.Results r = con.query(”GET INFO FROM CUSTOMER”);

87. info = r.getData();

88. con.close();

89. }catch (ResourceException re) {

90.errorLog.write(re.getMessage());

91. }

92.return info;

Whichis true if a ResourceException is thrown on line 86?

A.Line 92 will not execute.

B. Theconnection will not be retrieved in line 85.

C. Theresource connection will not be closed on line 88.

D. Theenclosing method will throw an exception to its caller.

Answer:C

Question 76

Clickthe Exhibit button.

1.public class A {

2.public void method1() {

3. Bb=new B();

4.b.method2();

5. //more code here

6. }

7. }

1.public class B {

2.public void method2() {

3.Cc=new C();

4.c.method3();

5. //more code here

6. }

7. }

1.public class C {

2.public void method3() {

3. //more code here

4. }

5. }

Given:

25.try {

26. Aa=new A();

27.a.method1();

28. }catch (Exception e) {

29.System.out.print(”an error occurred”);

30. }

Whichtwo are true if a NullPointerException is thrown on line 3 of

classC? (Choose two.)

A. Theapplication will crash.

B. Thecode on line 29 will be executed.

C. Thecode on line 5 of class A will execute.

D. Thecode on line 5 of class B will execute.

E. Theexception will be propagated back to line 27.

Answer:BE

Question 77

Clickthe Exhibit button.

1.public class A {

2.public void method1() {

3. try{

4. Bb=new B();

5.b.method2();

6. //more code here

7. }catch (TestException te) {

8.throw new RuntimeException(te);

9. }

6. }

7. }

1.public class B {

2.public void method2() throws TestException {

3. //more code here

4. }

5. }

1.public class TestException extends Exception {

2. }

Given:

31.public void method() {

32. Aa=new A();

33.a.method1();

34. }

Whichis true if a TestException is thrown on line 3 of class B?

A.Line 33 must be called within a try block.

B. Theexception thrown by method1 inclass A is not required to be

caught.

C. Themethod declared on line 31 must be declared to throw a

RuntimeException.

D. Online 5 of class A, the call to method2 of class B does not need to

beplaced in a try/catch block.

Answer:B

Question 78

Given:

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

12.try {

13.args=null;

14.args[0] = “test”;

15.System.out.println(args[0]);

16. }catch (Exception ex) {

17.System.out.println(”Exception”);

18. }catch (NullPointerException npe) {

19.System.out.println(”NullPointerException”);

20. }

21. }

Whatis the result?

A.test

B.Exception

C.Compilation fails.

D.NullPointerException

Answer:C

Question 79

Given:

11.static void test() throws Error {

12. if(true) throw new AssertionError();

13.System.out.print(”test “);

14. }

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

16.try { test(); }

17.catch (Exception ex) { System.out.print(”exception “); }

18.System.out.print(”elld “);

19. }

Whatis the result?

A. end

B.Compilation fails.

C.exception end

D.exception test end

E. AThrowable is thrown by main.

F. AnException is thrown by main.

Answer:E

Question 80

Given:

11.static void test() {

12.try {

13.String x=null;

14.System.out.print(x.toString() +“ “);

15. }

16.finally { System.out.print(“finally “); }

17. }

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

19.try { test(); }

20.catch (Exception ex) { System.out.print(”exception “); }

21. }

Whatis the result?

A.null

B.finally

C.null finally

D.Compilation fails.

E.finally exception

Answer:E

Question 81

Given:

11.static void test() throws RuntimeException {

12.try {

13.System.out.print(”test “);

14.throw new RuntimeException();

15. }

16.catch (Exception ex) { System.out.print(”exception “); }

17. }

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

19.try { test(); }

20.catch (RuntimeException ex) { System.out.print(”runtime “); }

21.System.out.print(”end “);

22. }

Whatis the result?

A.test end

B.Compilation fails.

C.test runtime end

D.test exception end

E. AThrowable is thrown by main at runtime.

Answer:D

Question 82

Givena method that must ensue that its parameter is not null:

11.public void someMethod(Object value) {

12. //check for null value

....

20.System.out.println(value.getClass());

21. }

What,inserted at line 12, is the appropriate way to handle a null

value?

A.assert value == null;

B.assert value !null, “value is null”;

C. if(value == null) {

thrownew AssertionException(”value is null”);

D. if(value == null) {

thrownew IllegalArgumentException(”value is null”);

Answer:D

Question 83

Clickthe Exhibit button.

10.public class ClassA {

11.public void methodA() {

12.ClassB classB = new ClassB();

13.classB.getValue();

14. }

15. }

And:

20.class ClassB {

21.public ClassC classC;

22.

23.public String getValue() {

24.return classC.getValue();

25. }

26. }

And:

30.class ClassC {

31.public String value;

32.

33.public String getValue() {

34.value = “ClassB”;

35.return value;

36. }

37. }

Given:

ClassAa = new ClassA();

a.methodA();

Whatis the result?

A.Compilation fails.

B.ClassC is displayed.

C. Thecode runs with no output.

D. Anexception is thrown at runtime.

Answer:D

Question 84

Given:

10.public class Foo {

11.static int[] a;

12.static { a[0]=2; }

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

14. }

Whichexception or error will be thrown when a programmer attempts

to runthis code?

A.java.lang. StackOverflowError

B.java.lang.IllegalStateException

C.java.lang.ExceptionlnlnitializerError

D.java.lang.ArraylndexOutOfBoundsException

Answer:C

Question 85

Given:

10.public class ClassA {

11.public void count(int i) {

12.count(++i);

13. }

14. }

And:

20.ClassA a = new ClassA();

21.a.count(3);

Whichexception or error should be thrown by the virtual machine?

A.StackOverflowError

B.NullPointerException

C.NumberFormatException

D.IllegalArgumentException

E.ExceptionlnlnitializerError

Answer:A

Question 86

Given:

1.public class Boxer1 {

2.Integer i;

3. intx;

4.public Boxer1(int y) {

5.x=i+y;

6.System.out.println(x);

7. }

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

9. newBoxer1(new Integer(4));

10. }

11. }

Whatis the result?

A. Thevalue “4” is printedat the command line.

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

C.Compilation fails because of an error in line 9.

D. ANullPointerException occurs at runtime.

E. ANumberFormatException occurs at runtime.

F. AnIllegalStateException occurs at runtime.

Answer:D

Question 87

Given:

1.public class TestString 1 {

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

3.String str = “420”;

4. str+= 42;

5.System.out.print(str);

6. }

7. }

Whatis the output?

A. 42

B. 420

C. 462

D.42042

E.Compilation fails.

F. Anexception is thrown at runtime.

Answer:D

Question 88

Given:

11.class Converter {

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

13.Integer i = args[0];

14.int j = 12;

15.System.out.println(”It is “ + (j==i) + “that j==i.”);

16. }

17. }

Whatis the result when the programmer attempts to compile the code

andrun it with the command java Converter 12?

A. Itis true that j==i.

B. Itis false that j==i.

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 13.

Answer:D

Question 89

Giventhis method in a class:

21.public String toString() {

22.StringBuffer buffer = new StringBuffer();

23.buffer.append(’<’);

24.buffer.append(this.name);

25.buffer.append(’>’);

26. returnbuffer.toString();

27. }

Whichis true?

A.This code is NOT thread-safe.

B. Theprogrammer can replace StringBuffer with StringBuilder with no

otherchanges.

C.This code will perform well and converting the code to use

StringBuilderwill not enhance the performance.

D.This code will perform poorly. For better performance, the code

shouldbe rewritten: return “<“+ this.name + “>”;

Answer:B

Question 90

Given:

1.public class MyLogger {

2.private StringBuilder logger = new StringBuuilder();

3.public void log(String message, String user) {

4.logger.append(message);

5.logger.append(user);

6. }

7. }

Theprogrammer must guarantee that a single MyLogger object works

properlyfor a multi-threaded system. How must this code be changed

to bethread-safe?

A.synchronize the log method

B.replace StringBuilder with StringBuffer

C. Nochange is necessary, the current MyLogger code is already

thread-safe.

D.replace StringBuilder with just a String object and use the string

concatenation(+=) within the log method

Answer:A

Question 91

Given:

11.public String makinStrings() {

12.String s = “Fred”;

13. s= s + “47”;

14. s= s.substring(2, 5);

15. s= s.toUpperCase();

16.return s.toString();

17. }

Howmany String objects will be created when this method is invoked?

A. 1

B. 2

C. 3

D. 4

E. 5

F. 6

Answer:C

Question 92

Given:

1.public class TestString3 {

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

3. //insert code here

5.System.out.println(s);

6. }

7. }

Whichtwo code fragments, inserted independently at line 3, generate

theoutput 4247? (Choose two.)

A.String s = “123456789”;

s =(s-”123”).replace(1,3,”24”) - “89”;

B.StringBuffer s = new StringBuffer(”123456789”);

s.delete(0,3).replace(1,3, “24”).delete(4,6);

C.StringBuffer s = new StringBuffer(”123456789”);

s.substring(3,6).delete(1 ,3).insert( 1, “24”);

D.StringBuilder s = new StringBuilder(”123456789”);

s.substring(3,6).delete(1 ,2).insert( 1, “24”);

E.StringBuilder s = new StringBuilder(”123456789”);

s.delete(0,3).delete( 1 ,3).delete(2,5).insert( 1, “24”);

Answer:BE

Question 93

Given:

11.public class Yikes {

12.

13.public static void go(Long n) {System.out.println(”Long “);}

14.public static void go(Short n) {System.out.println(”Short “);}

15.public static void go(int n) {System.out.println(”int “);}

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

17.short y= 6;

18.long z= 7;

19.go(y);

20.go(z);

21. }

22. }

Whatis the result?

A. intLong

B.Short Long

C.Compilation fails.

D. Anexception is thrown at runtime.

Answer:A

Question 94

Given:

12. publicclass Wow {

13.public static void go(short n) {System.out.println(”short”); }

14.public static void go(Short n) {System.out.println(”SHORT”);}

15.public static void go(Long n) {System.out.println(” LONG”); }

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

17.Short y= 6;

18.intz=7;

19.go(y);

20.go(z);

21. }

22. }

Whatis the result?

A.short LONG

B.SHORT LONG

C.Compilation fails.

D. Anexception is thrown at runtime.

Answer:C

Question 95

Given:

10.class MakeFile {

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

12.try {

13.File directory = new File(”d”);

14.File file = new File(directory,”f”);

15.if(!file.exists()) {

16.file.createNewFile();

17. }

18. }catch (IOException e) {

19.e.printStackTrace

20. }

21. }

22. }

Thecurrent directory does NOT contain a directory named “d.”

Whichthree are true? (Choose three.)

A.Line 16 is never executed.

B. Anexception is thrown at runtime.

C.Line 13 creates a File object named “d.”

D.Line 14 creates a File object named “f.’

E.Line 13 creates a directory named “d” in the file system.

F.Line 16 creates a directory named “d” and a file ‘f’ within it in the

filesystem.

G.Line 14 creates a file named ‘f’ inside of the directory named “d” in

thefile system.

Answer:BCD

Question 96

Whencomparing java.io.BufferedWriter to java.io.FileWriter, which

capabilityexists as a method in only one of the two?

A.closing the stream

B.flushing the stream

C.writing to the stream

D.marking a location in the stream

E.writing a line separator to the stream

Answer:E

Question 97

Given:

12.import java.io.*;

13.public class Forest implements Serializable {

14.private Tree tree = new Tree();

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

16.Forest f= new Forest();

17.try {

18.FileOutputStream fs = new FileOutputStream(”Forest.ser”);

19.ObjectOutputStream os = new ObjectOutputStream(fs);

20.os.writeObject(f); os.close();

21. }catch (Exception ex) { ex.printStackTrace(); }

22. }}

23.

24.class Tree { }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Aninstance of Forest is serialized.

D. Ainstance of Forest and an instance of Tree are both serialized.

Answer:B

Question 98

Clickthe Exhibit button.

1.import java.io.*;

2.public class Foo implements Serializable {

3.public int x, y;

4.public Foo( int x, int y) { this.x = x; this.y = y; }

5.

6.private void writeObject( ObjectOutputStream s)

7.throws IOException {

8.s.writeInt(x); s.writeInt(y)

9. }

10.

11.private void readObject( ObjectInputStream s)

12.throws IOException, ClassNotFoundException {

13.

14. //insert code here

15.

16. }

17. }

Whichcode, inserted at line 14, will allow this class to correctly

serializeand deserialize?

A.s.defaultReadObject();

B.this = s.defaultReadObject();

C. y =s.readInt(); x = s.readInt();

D. x =s.readInt(); y = s.readInt();

Answer:D

Question 99

Whichthree concerning the use of the java.io.Serializable interface are

true?(Choose three.)

A.Objects from classes that use aggregation cannot be serialized.

B. Artobject serialized on one JVM can be successfully deserialized on

adifferent JVM.

C. Thevalues in fields with the volatile modifier will NOT survive

serializationand deserialization.

D. Thevalues in fields with the transient modifier will NOT survive

serializationand deserialization.

E. Itis legal to serialize an object of a type that has a supertype that

doesNOT implement java.io.Serializable.

Answer:BDE

Question 100

Assumingthat the serializeBanana() and the deserializeBanana()

methodswill correctly use Java serialization and given:

13.import java.io.*;

14.class Food implemertts Serializable {int good = 3;}

15.class Fruit externds Food {int juice = 5;}

16.public class Banana extends Fruit {

17.int yellow = 4;

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

19. Banana b = new Banana(); Banana b2 = new Banana();

20. b.serializeBanana(b); // assume correctserialization

21. b2 = b.deserializeBanana(); // assume correct

22.System.out.println(”restore “+b2.yellow+ b2.juice+b2.good);

24. }

25. //more Banana methods go here

50. }

‘What is the result?

A.restore 400

B.restore 403

C.restore 453

D.Compilation fails.

E. Anexception is thrown at runtime.

Answer:C

Question 101

Assumingthat the serializeBanana2() and the deserializeBanana2()

methodswill correctly use Java serialization and given:

13.import java.io.*;

14.class Food {Food() { System.out.print(”1”); } }

15.class Fruit extends Food implements Serializable {

16.Fruit() { System.out.print(”2”);} }

17.public class Banana2 extends Fruit { int size = 42;

18. publicstatic void main(String [] args) {

19. Banana2 b = new Banana2();

20. b.serializeBanana2(b); // assume correctserialization

21. b = b.deserializeBanana2(b); // assume correct

22.System.out.println(” restored “+ b.size + “ “); }

23. //more Banana2 methods

24. }

Whatis the result?

A.Compilation fails.

B. 1restored 42

C. 12restored 42

D. 121restored 42

E.1212 restored 42

F. Anexception is thrown at runtime.

Answer:D

Question 102

Given:

10.public class Foo implements java.io.Serializable {

11. privateint x;

12.public int getX() { return x; }

12.publicFoo(intx){this.x=x; }

13.private void writeObject( ObjectOutputStream s)

14.throws IOException {

15. //insert code here

16. }

17. }

Whichcode fragment, inserted at line 15, will allow Foo objects to be

correctlyserialized and deserialized?

A.s.writeInt(x);

B.s.serialize(x);

C.s.writeObject(x);

D.s.defaultWriteObject();

Answer:D

Question 103

Given:

12.NumberFormat nf= NumberFormat.getInstance();

13.nf.setMaximumFractionDigits(4);

14. nf.setMinimumFractionDigits(2);

15.String a = nf.format(3.1415926);

16.String b = nf.format(2);

Whichtwo are true about the result if the default locale is Locale.US?

(Choosetwo.)

A. Thevalue of b is 2.

B. Thevalue of a is 3.14.

C. Thevalue of b is 2.00.

D. Thevalue of a is 3.141.

E. Thevalue of a is 3.1415.

F. Thevalue of a is 3.1416.

G. Thevalue of b is 2.0000.

Answer:CF

Question 104

Given:

11.double input = 314159.26;

12.NumberFormat nf= NumberFormat.getInstance(Locale.ITALIAN);

13.String b;

14.//insert code here

Whichcode, inserted at line 14, sets the value of b to 3 14.159,26?

A. b =nf.parse( input);

B. b = nf.format( input);

C. b =nf.equals( input);

D. b =nf.parseObject( input);

Answer:B

Question 105

Given:

14.DateFormat df;

15. Datedate = new Date();

16.//insert code here

17.String s = df.format( date);

Whichtwo, inserted independently at line 16, allow the code to

compile?(Choose two.)

A. df=new DateFormat();

B. df= Date.getFormatter();

C. df= date.getFormatter();

D. df= date.getDateFormatter();

E. df= Date.getDateFormatter();

F. df= DateFormat.getInstance();

G. df = DateFormat.getDateInstance();

Answer: FG

Question 106

Given:

12.Date date = new Date();

13.df.setLocale(Locale.ITALY);

14.String s = df.format(date);

Thevariable df is an object of type DateFormat that has been

initializedin line 11. What is the result if this code is run on December

14,2000?

A. Thevalue of s is 14-dic-2004.

B. Thevalue of s is Dec 14, 2000.

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 13.

Answer:D

Question 107

Given:

33.Date d = new Date(0);

34.String ds = “December 15, 2004”;

35. //insert code here

36.try {

37. d= df.parse(ds);

38. }

39.catch(ParseException e) {

40.System.out.println(”Unable to parse “+ ds);

41. }

42. //insert code here too

Whichwill create the appropriate DateFormat object and add a day to

theDate object?

A. 35.DateFormat df= DateFormat.getDateFormat();

42.d.setTime( (60 * 60 * 24) + d.getTime());

B. 35.DateFormat df= DateFormat.getDateJnstance();

42.d.setTime( (1000 * 60 * 60 * 24) + d.getTime());

C. 35. DateFormat df= DateFormat.getDateFormat();

42.d.setLocalTime( (1000*60*60*24) + d.getLocalTime());

D. 35.DateFormat df= DateFormat.getDateJnstance();

42.d.setLocalTime( (60 * 60 * 24) + d.getLocalTime());

Answer:B

Question 108

Givena valid DateFormat object named df, and

16.Date d = new Date(0L);

17.String ds = “December 15, 2004”;

18. //insert code here

Whatupdates d’s value with the date represented by ds?

A. 18.d = df.parse(ds);

B. 18.d = df.getDate(ds);

C. 18.try {

19. d= df.parse(ds);

20. }catch(ParseException e) { };

D. 18.try {

19. d= df.getDate(ds);

20. }catch(ParseException e) { };

Answer:C

Question 109

Given:

11.String test = “This is a test”;

12.String[] tokens = test.split(”\s”);

13.System.out.println(tokens.length);

Whatis the result?

A. 0

B. 1

C. 4

D.Compilation fails.

E. Anexception is thrown at runtime.

Answer:D

Question 110

Given:

11.String test= “a1b2c3”;

12.String[] tokens = test.split(”\\d”);

13.for(String s: tokens) System.out.print(s +“ “);

Whatis the result?

A. a bc

B. 1 23

C. a1b2c3

D. a1b2 c3

E.Compilation fails.

F. Thecode runs with no output.

G. Anexception is thrown at runtime.

Answer:A

Question 111

Given:

11.String test = “Test A. Test B. Test C.”;

12. //insert code here

13.String[] result = test.split(regex);

Whichregular expression inserted at line 12 will correctly split test into

“Test A,” “Test B,” and “TestC”?

A.String regex = “”;

B.String regex = “ “;

C.String regex = “.*“.

D.String regex = “\\s”

E.String regex = “\\.\\s*”;

F.String regex = “\\w[ \.] +“;

Answer:E

Question 112

Given:

12.System.out.format(”Pi is approximately %d.”, Math.PI);

Whatis the result?

A.Compilation fails.

B. Piis approximately 3.

C. Piis approximately 3.141593.

D. Anexception is thrown at runtime.

Answer:D

Question 113

Given:

12.String csv = “Sue,5,true,3”;

13.Scanner scanner = new Scanner( csv);

14.scanner.useDelimiter(”,”);

15.int age = scanner.nextInt();

Whatis the result?

A.Compilation fails.

B.After line 15, the value of age is 5.

C.After line 15, the value of age is 3.

D. Anexception is thrown at runtime.

Answer:D

Question 114

Whichtwo code fragments will execute the method doStuff() in a

separatethread? (Choose two.)

A. newThread() {

publicvoid run() { doStuff(); }

}

B. newThread() {

publicvoid start() { doStuff(); }

}

C. newThread() {

publicvoid start() { doStuff(); }

}.run();

D. newThread() {

publicvoid run() { doStuff(); }

}.start();

E. newThread(new Runnable() {

publicvoid run() { doStuff(); }

}).run();

F. newThread(new Runnable() {

publicvoid run() { doStuff(); }

}).start();

Answer:DF

Question 115

Given:

1.public class Threads3 implements Runnable {

2.public void run() {

3.System.out.print(”running”);

4. }

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

6.Thread t = new Thread(new Threads3());

7.t.run();

8.t.run();

9.t.start();

10. }

11. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Thecode executes and prints “running”.

D. Thecode executes and prints “runningrunning”.

E. Thecode executes and prints “runningrunningrunning”.

Answer:E

Question 116

Given:

1.public class Threads4 {

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

3. newThreads4().go();

4. }

5.public void go() {

6.Runnable r = new Runnable() {

7.public void run() {

8.System.out.print(”foo”);

9. }

10. };

11.Thread t = new Thread(r);

12.t.start();

13.t.start();

14. }

15. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Thecode executes normally and prints ‘foo”.

D. Thecode executes normally, but nothing is printed.

Answer:B

Question 117

Given:

1.public class Threads5 {

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

3. newThread(new Runnable() {

4.public void run() {

5.System.out.print(”bar”);

6.}}).start();

7. }

8. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Thecode executes normally and prints “bar”.

D. Thecode executes normally, but nothing prints.

Answer:C

Question 118

Given:

11.Runnable r = new Runnable() {

12.public void run() {

13.System.out.print(”Cat”);

14. }

15. };

16.Threadt=new Thread(r) {

17.public void run() {

18.System.out.print(”Dog”);

19. }

20. };

21.t.start();

Whatis the result?

A. Cat

B. Dog

C.Compilation fails.

D. Thecode runs with no output.

E. Anexception is thrown at runtime.

Answer:B

Question 119

Clickthe Exhibit button.

Given:

10.public class Starter extends Thread {

11.private int x= 2;

12.public static void main(String[] args) throws Exception {

13.new Starter().makeItSo();

14. }

15.public Starter() {

16.x=5;

17.start();

18. }

19.public void makeItSo() throws Exception {

20.join();

21.x=x- 1;

22.System.out.println(x);

23. }

24.public void run() { x *= 2; }

25. }

Whatis the output if the main() method is rum?

A. 4

B. 5

C. 8

D. 9

E.Compilation fails.

F. Anexception is thrown at runtime.

G. Itis impossible to determine for certain.

Answer:D

Question 120

Given:

1.public class Threads2 implements Runnable {

2.

3.public void nun() {

4.System.out.println(”run.”);

5.throw new RuntimeException(”Problem”);

6. }

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

8.Thread t = new Thread(new Threads2());

9.t.start();

10.System.out.println(”End of method.”);

11. }

12. }

Whichtwo can be results? (Choose two.)

A.java.lang.RuntimeException: Problem

B.run.

java.lang.RuntimeException:Problem

C. Endof method.

java.lang.RuntimeException:Problem

D. Endof method.

run.

java.lang.RuntimeException:Problem

E.run.

java.lang.RuntimeException:Problem

End ofmethod.

Answer:DE

Question 121

Given:

1.public class TestOne {

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

3.Thread.sleep(3000);

4.System.out.println(”sleep”);

5. }

6. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Thecode executes normally and prints “sleep”.

D. Thecode executes normally, but nothing is printed.

Answer:C

Question 122

Given:

1.public class TestOne implements Runnable {

2. publicstatic void main (String[] args) throws Exception {

3.Thread t = new Thread(new TestOne());

4.t.start();

5.System.out.print(”Started”);

6.t.join();

7.System.out.print(”Complete”);

8. }

9.public void run() {

10.for (int i= 0; i< 4; i++) {

11. System.out.print(i);

12. }

13. }

14. }

Whatcan be a result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Thecode executes and prints “StartedComplete”.

D. Thecode executes and prints “StartedComplete0123”.

E. Thecode executes and prints “Started0l23Complete”.

Answer:E

Question 123

Clickthe Exhibit button.

Given:

1.public class TwoThreads {

2

3.private static Object resource = new Object();

4.

5.private static void delay(long n) {

6. try{ Thread.sleep(n); }

7.catch (Exception e) { System.out.print(”Error “); }

8. }

9

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

11.System.out.print(”StartMain “);

12.new Thread1().start();

13.delay(1000);

14.Thread t2 = new Thread2();

15.t2.start();

16.delay(1000);

17.t2.interrupt

18.delay(1000);

19.System.out.print(”EndMain “);

20. }

21.

22.static class Thread 1 extends Thread {

23.public void run() {

24.synchronized (resource) {

25.System.out.print(”Startl “);

26.delay(6000);

27.System.out.print(”End1 “);

28. }

29. }

30. }

31.

32.static class Thread2 extends Thread {

33.public void run() {

34.synchronized (resource) {

35.System.out.print(”Start2 “);

36.delay(2000);

37.System.out.print(”End2 “);

38. }

39. }

40. }

41. }

Assumethat sleep(n) executes in exactly m milliseconds, and all other

codeexecutes in an insignificant amount of time. What is the output if

themain() method is run?

A.Compilation fails.

B.Deadlock occurs.

C.StartMain Start1 Error EndMain End1

D.StartMain Start1 EndMain End1 Start2 End2

E.StartMain Start1 Error Start2 EndMain End2 End1

F.StartMain Start1 Start2 Error End2 EndMain End1

G.StartMain Start1 EndMain End1 Start2 Error End2

Answer:G

Question 125

Given:

publicclass NamedCounter {

privatefinal String name;

privateint count;

publicNamedCounter(String name) { this.name = name; }

publicString getName() { return name; }

publicvoid increment() { coount++; }

publicint getCount() { return count; }

publicvoid reset() { count = 0; }

}

Whichthree changes should be made to adapt this class to be used

safelyby multiple threads? (Choose three.)

A.declare reset() using the synchronized keyword

B.declare getName() using the synchronized keyword

C.declare getCount() using the synchronized keyword

D.declare the constructor using the synchronized keyword

E.declare increment() using the synchronized keyword

Answer:ACE

Question 125

Clickthe Exhibit button:

1.public class Threads 1 {

2.intx=0;

3.public class Runner implements Runnable {

4.public void run() {

5. intcurrent = 0;

6.for(int=i=0;i<4;i++){

7.current = x;

8.System.out.print(current + “, “);

9. x =current + 2;

10. }

11. }

12. }

13.

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

15.new Threads1().go();

16. }

17.

18.public void go() {

19.Runnable r1 = new Runner();

20.new Thread(r1).start();

21.new Thread(r1 ).start();

22. }

23. }

Whichtwo are possible results? (Choose two.)

A. 0,2, 4, 4, 6, 8, 10, 6,

B. 0,2, 4, 6, 8, 10, 2, 4,

C. 0,2, 4, 6, 8, 10, 12, 14,

D. 0,0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14,

E. 0,2, 4, 6, 8, 10, 12, 14, 0, 2, 4, 6, 8, 10, 12, 14,

Answer:AC

Question 126

Clickthe Exhibit button.

1.import java.util.*;

2.

3.public class NameList {

4.private List names = new ArrayList();

5.public synchronized void add(String name) { names.add(name); }

6.public synchronized void printAll() {

7. for(int i = 0; i <names.size(); i++) {

8.System.out.print(names.get(i) +“ “);

9. }

10. }

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

12.final NameList sl = new NameList();

13.for(inti=0;i<2;i++) {

14.new Thread() {

15. publicvoid ruin() {

16.sl.add(”A”);

17.sl.add(”B”);

18.sl.add(”C”);

19.sl.printAll();

20. }

21.}.start();

22. }

23. }

24. }

Whichtwo statements are true if this class is compiled and run?

(Choosetwo.)

A. Anexception may be thrown at runtime.

B. Thecode may run with no output, without exiting.

C. Thecode may run with no output, exiting normally.

D. Thecode may rum with output “A B A B C C “, then exit.

E. Thecode may rum with output “A B C A B C A B C “, then exit.

F. Thecode may ruin with output “A A A B C A B C C “, then exit.

G. Thecode may ruin with output “A B C A A B C A B C “, then exit.

Answer:EG

Question 127

Given:

1.public class TestFive {

2.private int x;

3.public void foo() {

4 intcurrent = x;

5. x =current + 1;

6. }

7.public void go() {

8.for(int i=0;i<5;i++) {

9. newThread() {

10.public void run() {

11.foo();

12.System.out.print(x + “, “);

13. }}.start();

14.}}}

Whichtwo changes, taken together, would guarantee the output: 1, 2,

3, 4,5, ? (Choose two.)

A.Move the line 12 print statement into the foo() method.

B.Change line 7 to public synchronized void go() {.

C.Change the variable declaration on line 3 to private volatile int x;.

D.Wrap the code inside the foo() method with a synchronized( this )

block.

E.Wrap the for loop code inside the go() method with a synchronized

blocksynchronized(this) { // for loop code here }.

Answer:AD

Question 128

Whichthree will compile and rim without exception? (Choose three.)

A.private synchronized Object o;

B.void go() {

synchronized(){ /* code here */ }

}

C.public synchronized void go() { /* code here */ }

D.private synchronized(this) void go() { /* code here */ }

E.void go() {

synchronized(Object.class){ /* code here */ }

}

F.void go() {

Objecto = new Object();

synchronized(o){ /* code here */ }

}

Answer:CEF

Question 129

Given:

1.public class TestSeven extends Thread {

2.private static int x;

3.public synchronized void doThings() {

4. intcurrent = x;

5.current++;

6. x =current;

7. }

8.public void run() {

9. doThings();

10. }

1 1.}

Whichis true?

A.Compilation fails.

B. Anexception is thrown at runtime.

C.Synchronizing the run() method would make the class thread-safe.

D. Thedata in variable “x” are protected from concurrent access

problems.

E.Declaring the doThings() method as static would make the class

thread-safe.

F.Wrapping the statements within doThings() in a synchronized(new

Object()){ } block would make the class thread-safe.

Answer:E

Question 130

Clickthe Exhibit button.

10.public class Transfers {

11.public static void main(String[] args) throws Exception {

12.Record r1 = new Record();

13.Record r2 = new Record();

14. doTransfer(r1, r2, 5);

15. doTransfer(r2, r1, 2);

16.doTransfer(r1, r2, 1);

17. //print the result

18.System.out.println(”rl = “ + r1.get() +“, r2=” + r2.get());

19. }

20.private static void doTransfer(

21.final Record a, final Record b, final int amount) {

22.Thread t = new Thread() {

23.public void run() {

24.new Clerk().transfer(a, b, amount);

25. }

26. };

27.t.start();

28. }

29. }

30.class Clerk {

31.public synchronized void transfer(Record a, Record b, int amount){

32.synchronized (a) {

33.synchronized (b) {

34.a.add(-amount);

35.b.add(amount);

36. }

37. }

38. }

39. }

40.class Record {

41.intnum=10;

42. publicint get() { return num; }

43. public void add(int n) { num = num + n; }

44. }

IfTransfers.main() is run, which three are true? (Choose three.)

A. Theoutput may be “r1 = 6, r2 = 14”.

B. Theoutput may be “r1 = 5, r2 = 15”.

C. Theoutput may be “r1 = 8, r2 = 12”.

D. Thecode may run (and complete) with no output.

E. Thecode may deadlock (without completing) with no output.

F. MIllegalStateException or InterruptedException may be thrown at

runtime.

Answer:ABE

Question 131

Clickthe Exhibit button.

1.class Computation extends Thread {

2.

3.private int num;

4.private boolean isComplete;

5.private int result;

6.

7.public Computation(int num) { this.num = num; }

8.

9.public synchronized void run() {

10.result = num * 2;

11.isComplete = true;

12. notify();

13. }

14.

15.public synchronized int getResult() {

16.while (!isComplete) {

17.try {

18.wait();

19. }catch (InterruptedException e) { }

20. }

21.return result;

22. }

23.

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

25.Computation[] computations = new Computation [4];

26.for (int i = 0; i < computations.length; i++) {

27.computations[i] = new Computation(i);

28.computations[i] .start();

29. }

30.for (Computation c : computations)

31.System.out.print(c.getResult() +“ “);

32. }

33. }

Whatis the result?

A. Thecode will deadlock.

B. Thecode may run with no output.

C. Anexception is thrown at runtime.

D. Thecode may run with output “0 6”.

E. Thecode may run with output “2 0 6 4’.

F. Thecode may ruin with output “0 2 4 6”.

Answer:F

Question 132

Given:

7.void waitForSignal() {

8.Object obj = new Object();

9.synchronized (Thread.currentThread()) {

10.obj.wait();

11.obj.notify();;

12. }

13. }

Whichis true?

A.This code may throw an InterruptedException.

B.This code may throw an IllegalStateException.

C.This code may throw a TimeoutException after ten minutes.

D.This code will not compile unless “obj.wait()” is replaced with

“((Thread) obj).wait()”.

E.Reversing the order of obj.wait() and obj.notify() may cause this

methodto complete normally.

F. Acall to notify() or notifyAll() from another thread may cause this

methodto complete normally.

Answer:B

Question 133

Given:

fooand bar are public references available to many other threads. foo

refersto a Thread and bar is an Object. The thread foo is currently

executingbar.wait(). From another thread, which statement is the

mostreliable way to ensue that foo will stop executing wait()?

A.foo.notify();

B.bar.notify();

C.foo.notifyAll();

D.Thread.notify();

E.bar.notiFYAll();

F. Object.notify();

Answer:E

Question 134

Whichtwo are true? (Choose two.)

A. Anencapsulated, public class promotes re-use.

B.Classes that share the same interface are always tightly

encapsulated.

C. Anencapsulated class allows subclasses to overload methods, but

doesNOT allow overriding methods.

D. Anencapsulated class allows a programmer to change an

implementationwithout affecting outside code.

Answer:AD

Question 135

Given:

1.package test;

2.

3.class Target {

4.public String name = “hello”;

5. }

Whatcan directly access and change the value of the variable name?

A. anyclass

B.only the Target class

C. anyclass in the test package

D. anyclass that extends Target

Answer:C

Question 136

Given:

1.public class Target {

2.private int i = 0;

3. publicint addOne() {

4.return ++i;

5. }

6. }

And:

1.public class Client {

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

3.System.out.println(new Target().addOne());

4. }

5. }

Whichchange can you make to Target without affecting Client?

A.Line 4 of class Target can be changed to return i++;

B.Line 2 of class Target can be changed to private int i = 1;

C.Line 3 of class Target can be changed to private int addOne() {

D.Line 2 of class Target can be changed to private Integer i = 0;

Answer:D

Question 137

Given:

1.package geometry;

2.public class Hypotenuse {

3.public InnerTriangle it = new InnerTriangle();

4.class InnerTriangle {

5.public int base;

6.public int height;

7. }

8. }

Whichis true about the class of an object that can reference the

variablebase?

A. Itcan be any class.

B. Noclass has access to base.

C. Theclass must belong to the geometry package.

D. Theclass must be a subclass of the class Hypotenuse.

Answer:C

Question 138

Given:

11.class ClassA {}

12.class ClassB extends ClassA {}

13.class ClassC extends ClassA {}

and:

21.ClassA p0 = new ClassA();

22.ClassB p1 = new ClassB();

23.ClassC p2 = new ClassC();

24.ClassA p3 = new ClassB();

25.ClassA p4 = new ClassC();

Whichthree are valid? (Choose three.)

A. p0= p1;

B. p1=p2;

C. p2= p4;

D. p2= (ClassC)p1;

E. p1= (ClassB)p3;

F. p2= (ClassC)p4;

Answer:AEF

Question 139

Given:

11.class Animal { public String noise() { return “peep”; } }

12.class Dog extends Animal {

13.public String noise() { return “bark”; }

14. }

15.class Cat extends Animal {

16.public String noise() { return “meow”; }

17. }

.....

30.Animal animal = new Dog();

31.Cat cat = (Cat)animal;

32.System.out.printIn(cat.noise());

Whatis the result?

A.peep

B.bark

C.meow

D.Compilation fails.

E. Anexception is thrown at runtime.

Answer:E

Question 140

Given:

11.abstract class Vehicle { public int speed() { return 0; } }

12.class Car extends Vehicle { public int speed() { return 60; } }

13.class RaceCar extends Car { public int speed() { return 150; }}

......

21.RaceCar racer = new RaceCar();

22.Car car = new RaceCar();

23.Vehicle vehicle = new RaceCar();

24.System.out.println(racer.speed() + “, ‘ + car.speed()

25. +“, “+ vehicle.speed());

Whatis the result?

A. 0,0,0

B.150, 60, 0

C.Compilation fails.

D.150, 150, 150

E. Anexception is thrown at runtime.

Answer:D

Question 141

Given:

10.abstract class A {

11.abstract void al();

12.void a2() { }

13. }

14.class B extends A {

15.void a1() { }

16.void a2() { }

17. }

18.class C extends B { void c1() { } }

and:

A x =new B(); C y = new C(); A z = new C();

Whichfour are valid examples of polymorphic method calls? (Choose

four.)

A.x.a2();

B.z.a2();

C.z.c1();

D.z.a1();

E.y.c1();

F.x.a1();

Answer:ABDF

Question 142

Given:

10.interface A { void x(); }

11.class B implements A { public void x() { } public voidy() { } }

12.class C extends B { public void x() {} }

And:

20.java.util.List<A> list = new java.util.ArrayList<A>();

21.list.add(new B());

22.list.add(new C());

23.for (A a:list) {

24.a.x();

25.a.y();;

26. }

Whatis the result?

A. Thecode runs with no output.

B. Anexception is thrown at runtime.

C.Compilation fails because of an error in line 20.

D.Compilation fails because of an error in line 21.

E.Compilation fails because of an error in line 23.

F.Compilation fails because of an error in line 25.

Answer:F

Question 143

Given:

1.class SuperClass {

2.public A getA() {

3.return new A();

4. }

5. }

6.class SubClass extends SuperClass {

7.public B getA() {

8.return new B();

9. }

10. }

Whichis true?

A.Compilation will succeed if A extends B.

B.Compilation will succeed if B extends A.

C.Compilation will always fail because of an error in line 7.

D.Compilation will always fail because of an error in line 8.

Answer:B

Question 144

Given:

1.interface A { public void aMethod(); }

2.interface B { public void bMethod(); }

3.interface C extends A,B { public void cMethod(); }

4.class D implements B {

5.public void bMethod() { }

6. }

7.class E extends D implements C {

8.public void aMethod() { }

9.public void bMethod() { }

10.public void cMethod() { }

11. }

Whatis the result?

A.Compilation fails because of an error in line 3.

B.Compilation fails because of an error in line 7.

C.Compilation fails because of an error in line 9.

D. Ifyou define D e = new E(), then e.bMethod() invokes the version

ofbMethod() defined in Line 5.

E. Ifyou define D e = (D)(new E()), then e.bMethod() invokes the

versionof bMethod() defined in Line 5.

F. Ifyou define D e = (D)(new E()), then e.bMethod() invokes the

versionof bMethod() defined in Line 9.

Answer:F

Question 145

Given:

10.interface A { public int getValue() }

11.class B implements A {

12.public int getValue() { return 1; }

13. }

14.class C extends B {

15. //insert code here

16. }

Whichthree code fragments, inserted individually at line 15, make use

ofpolymorphism? (Choose three.)

A.public void add(C c) { c.getValue(); }

B.public void add(B b) { b.getValue(); }

C.public void add(A a) { a.getValue(); }

D.public void add(A a, B b) { a.getValue(); }

E.public void add(C c1, C c2) { c1.getValue(); }

Answer:BCD

Question 146

Given:

1.class ClassA {

2.public int numberOfinstances;

3.protected ClassA(int numberOfinstances) {

4.this.numberOflnstances = numberOfinstances;

5. }

6. }

7.public class ExtendedA extends ClassA {

8.private ExtendedA(int numberOfinstances) {

9.super(numberOflnstances);

10. }

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

12.ExtendedA ext = new ExtendedA(420);

13.System.out.print(ext.numberOflnstances);

14. }

15. }

Whichis true?

A. 420is the output.

B. Anexception is thrown at runtime.

C. Allconstructors must be declared public.

D.Constructors CANNOT use the private modifier.

E.Constructors CANNOT use the protected modifier.

Answer:A

Question 147

147. Given:

1.public class Base {

2.public static final String FOO = “foo”;

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

4.Base b = new Base();

5. Subs = new Sub();

6.System.out.print(Base.FOO);

7.System.out.print(Sub.FOO);

8.System.out.print(b.FOO);

9. System.out.print(s.FOO);

10.System.out.print(((Base)s).FOO);

11. }}

12.class Sub extends Base {public static final String FOO=bar;}

Whatis the result?

A.foofoofoofoofoo

B.foobarfoobarbar

C.foobarfoofoofoo

D.foobarfoobarfoo

E.barbarbarbarbar

F.foofoofoobarbar

G.foofoofoobarfoo

Answer:D

Question 148

Whichthree statements are true? (Choose three.)

A. Afinal method in class X can be abstract if and only if X is abstract.

B. Aprotected method in class X can be overridden by any subclass of

X.

C. A privatestatic method can be called only within other static

methodsin class X.

D. Anon-static public final method in class X can be overridden in any

subclassof X.

E. Apublic static method in class X can be called by a subclass of X

withoutexplicitly referencing the class X.

F. Amethod with the same signature as a private final method in class

X canbe implemented in a subclass of X.

G. Aprotected method in class X can be overridden by a subclass of A

onlyif the subclass is in the same package as X.

Answer:BEF

Question 149

Given:

1.class Pizza {

2.java.util.ArrayList toppings;

3.public final void addTopping(String topping) {

4.toppings.add(topping);

5. }

6. }

7.public class PepperoniPizza extends Pizza {

8.public void addTopping(String topping) {

9.System.out.println(”Cannot add Toppings”);

10. }

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

12.Pizza pizza = new PepperoniPizza();

13.pizza.addTopping(”Mushrooms”);

14. }

15. }

Whatis the result?

A.Compilation fails.

B.Cannot add Toppings

C. Thecode runs with no output.

D. ANullPointerException is thrown in Line 4.

Answer:A

Question 150

Given:

1.class Super {

2.private int a;

3.protected Super(int a) { this.a = a; }

4. }

.....

11.class Sub extends Super {

12.public Sub(int a) { super(a); }

13.public Sub() { this.a= 5; }

14. }

Whichtwo, independently, will allow Sub to compile? (Choose two.)

A.Change line 2 to:

publicint a;

B.Change line 2 to:

protectedint a;

C.Change line 13 to:

publicSub() { this(5); }

D.Change line 13 to:

publicSub() { super(5); }

E.Change line 13 to:

publicSub() { super(a); }

Answer:CD

Question 151

Clickthe Exhibit button.

1.public class SimpleCalc {

2.public int value;

3.public void calculate() { value += 7; }

4. }

And:

1.public class MultiCalc extends SimpleCalc {

2.public void calculate() { value -= 3; }

3.public void calculate(int multiplier) {

4. calculate();

5. super.calculate();

6. value *=multiplier;

7. }

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

9. MultiCalc calculator = new MultiCalc();

10. calculator.calculate(2);

11.System.out.println(”Value is: “+ calculator.value);

12. }

13. }

Whatis the result?

A.Value is: 8

B.Compilation fails.

C.Value is: 12

D.Value is: -12

E. Thecode runs with no output.

F. Anexception is thrown at runtime.

Answer:A

Question 152

Given:

10.public class Hello {

11.String title;

12.int value;

13.public Hello() {

14.title += “ World”;

15. }

16.public Hello(int value) {

17.this.value = value;

18.title = “Hello”;

19.Hello();

20. }

21. }

and:

30.Hello c = new Hello(5);

31.System.out.println(c.title);

Whatis the result?

A.Hello

B.Hello World

C.Compilation fails.

D.Hello World 5

E. Thecode runs with no output.

F. Anexception is thrown at runtime.

Answer:C

Question 153

Clickthe Exhibit button.

1.public class Car {

2.private int wheelCount;

3.private String vin;

4.public Car(String vin) {

5.this.vin = vin;

6.this.wheelCount = 4;

7. }

8.public String drive() {

9.return “zoom-zoom”;

10. }

11.public String getInfo() {

12.return “VIN: “+ vin + “wheels: “+ wheelCount;

13. }

14. }

And:

1.public class MeGo extends Car {

2.public MeGo(String vin) {

3.this.wheelCount = 3;

4. }

5. }

Whattwo must the programmer do to correct the compilation errors?

(Choosetwo.)

A.insert a call to this() in the Car constructor

B.insert a call to this() in the MeGo constructor

C.insert a call to super() in the MeGo constructor

D.insert a call to super(vin) in the MeGo constructor

E.change the wheelCount variable in Car to protected

F.change line 3 in the MeGoclass to super.wheelCount = 3;

Answer:DE

Question 154

Clickthe Exhibit button.

1.public class Employee {

2.String name;

3.double baseSalary;

4.Employee(String name, double baseSalary) {

5.this.name = name;

6.this.baseSalary = baseSalary;

7. }

8. }

And:

1.public class Salesperson extends Employee {

2.double commission;

3.public Salesperson(String name, double baseSalary,

4.double commission) {

5. //insert code here

6. }

7. }

Whichcode, inserted at line 7, completes the Salesperson constructor?

A.this.commission = commission;

B.superb();

commission= commission;

C.this.commission = commission;

superb();

D.super(name, baseSalary);

this.commission= commission;

E.super();

this.commission= commission;

F.this.commission = commission;

super(name,baseSalary);

Answer:D

Question 155

Given:

1.public class Blip {

2.protected int blipvert(int x) { return 0; }

3. }

4.class Vert extends Blip {

5. //insert code here

6. }

Whichfive methods, inserted independently at line 5, will compile?

(Choosefive.)

A.public int blipvert(int x) { return 0; }

B.private int blipvert(int x) { return 0; }

C.private int blipvert(long x) { return 0; }

D.protected long blipvert(int x) { return 0; }

E.protected int blipvert(long x) { return 0; }

F.protected long blipvert(long x) { return 0; }

G.protected long blipvert(int x, int y) { return 0; }

Answer:ACEFG

Question156

Given:

10.public class Foo {

11.public int a;

12.public Foo() { a = 3; }

13.public void addFive() { a += 5; }

14. }

and:

20.public class Bar extends Foo {

21.public int a;

22.public Bar() { a = 8; }

23.public void addFive() { this.a +=5; }

24. }

invokedwith:

30.Foo foo = new Bar();

31.foo.addFive();

32.System.out.println(”Value: “+ foo.a);

Whatis the result?

A.Value: 3

B.Value: 8

C. Value:13

D.Compilation fails.

E. Thecode runs with no output.

F. Anexception is thrown at runtime.

Answer:A

Question 157

Given:

10.public class SuperCaic {

11.protected static int multiply(int a, int b) { return a * b; }

12. }

and:

20.public class SubCalc extends SuperCalc {

21.public static int multiply(int a, int b) {

22.int c = super.multiply(a, b);

23.return c;

24. }

25. }

and:

30.SubCalc sc = new SubCalc();

31.System.out.println(sc.multiply(3,4));

32.System.out.println(SubCalc.multiply(2,2));

Whatis the result?

A. 12

4

B. Thecode runs with no output.

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 21.

E.Compilation fails because of an error in line 22.

F.Compilation fails because of an error in line 31.

Answer:E

Question 158

Given:

1.public class Team extends java.util.LinkedList {

2.public void addPlayer(Player p) {

3.add(p);

4. }

5.public void compete(Team opponent) { /* more code here */ }

6. }

7.class Player { /* more code here */ }

Whichtwo are true? (Choose two.)

A.This code will compile.

B.This code demonstrates proper design of an is-a relationship.

C.This code demonstrates proper design of a has-a relationship.

D. AJava programmer using the Team class could remove Player

objectsfrom a Team object.

Answer:AD

Question 159

Whichfour are true? (Choose four.)

A.Has-a relationships should never be encapsulated.

B.Has-a relationships should be implemented using inheritance.

C.Has-a relationships can be implemented using instance variables.

D.Is-a relationships can be implemented using the extends keyword.

E.Is-a relationships can be implemented using the implements

keyword.

F. Therelationship between Movie and Actress is an example of an is-a

relationship.

G. Anarray or a collection can be used to implement a one-to-many

has-arelationship.

Answer:CDEG

Question 160

Whichtwo are true about has-a and is-a relationships? (Choose two.)

A.Inheritance represents an is-a relationship.

B.Inheritance represents a has-a relationship.

C.Interfaces must be used when creating a has-a relationship.

D.Instance variables can be used when creating a has-a relationship.

Answer:AD

Question 161

Given:

10.interface Jumper { public void jump(); }

......

20.class Animal {}

......

30.class Dog extends Animal {

31.Tail tail;

32. }

......

40.class Beagle extends Dog implements Jumper {

41.public void jump() { }

42. }

.......

50.class Cat implements Jumper {

51.public void jump() { }

52. }

Whichthree are true? (Choose three.)

A. Catis-a Animal

B. Catis-a Jumper

C. Dogis-a Animal

D. Dogis-a Jumper

E. Cathas-a Animal

F.Beagle has-a Tail

G.Beagle has-a Jumper

Answer:BCF

Question 162

Given:

1.import java.util.*;

2.public class Example {

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

4. //insert code here

5.set.add(new integer(2));

6.set.add(new integer(l));

7.System.out.println(set);

8. }

9. }

Whichcode, inserted at line 4, guarantees that this program will

output[1, 2]?

A. Setset = new TreeSet();

B. Setset = new HashSet();

C. Setset = new SortedSet();

D.List set = new SortedList();

E. Setset = new LinkedHashSet();

Answer:A

Question 163

Given:

1.import java.util.*;

2.public class PQ {

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

4.PriorityQueue<String> pq = new PriorityQueue<String>();

5.pq.add(”carrot”);

6.pq.add(”apple”);

7. pq.add(”banana”);

8.System.out.println(pq.poll() +”:” + pq.peek());

9. }

10. }

Whatis the result?

A.apple:apple

B.carrot:apple

C.apple:banana

D.banana:apple

E.carrot:carrot

F.carrot:banana

Answer:C

Question 164

Given:

1.import java.util.*;

2.public class WrappedString {

3.private String s;

4.public WrappedString(String s) { this.s = s; }

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

6.HashSet<Object> hs = new HashSet<Object>();

7.WrappedString ws1 = new WrappedString(”aardvark”);

8.WrappedString ws2 = new WrappedString(”aardvark”);

9.String s1 = new String(”aardvark”);

10.String s2 = new String(”aardvark”);

11.hs.add(ws1); hs.add(ws2); hs.add(s1); hs.add(s2);

12.System.out.println(hs.size()); } }

Whatis the result?

A. 0

B. 1

C. 2

D. 3

E. 4

F.Compilation fails.

G. Anexception is thrown at runtime.

Answer:D

Question 165

Clickthe Exhibit button.

1.import java.util.*;

2.public class TestSet {

3.enum Example { ONE, TWO, THREE }

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

5.Collection coll = new ArrayList();

6.coll.add(Example.THREE);

7.coll.add(Example.THREE);

8.coll.add(Example.THREE);

9.coll.add(Example.TWO);

10.coll.add(Example.TWO);

11.coll.add(Example.ONE);

12.Set set = new HashSet(coll);

13. }

14. }

Whichstatement is true about the set variable on line 12?

A. Theset variable contains all six elements from the coll collection,

andthe order is guaranteed to be preserved.

B. Theset variable contains only three elements from the coll

collection,and the order is guaranteed to be preserved.

C. Theset variable contains all six elements from the coil collection,

butthe order is NOT guaranteed to be preserved.

D. Theset variable contains only three elements from the coil

collection,but the order is NOT guaranteed to be preserved.

Answer:D

Question 166

Given:

1.public class Score implements Comparable<Score> {

2.private int wins, losses;

3.public Score(int w, int 1) { wins = w; losses = 1; }

4.public int getWins() { return wins; }

5.public int getLosses() { return losses; }

6.public String toString() {

7.return “<“ + wins + “,“ + losses + “>”;

8. }

9. //insert code here

10. }

Whichmethod will complete this class?

A.public int compareTo(Object o) {/*mode code here*/}

B.public int compareTo(Score other) {/*more code here*/}

C.public int compare(Score s1,Score s2){/*more code here*/}

D.public int compare(Object o1,Object o2){/*more code here*/}

Answer:B

Question 167

Aprogrammer has an algorithm that requires a java.util.List that

providesan efficient implementation of add(0,object), but does

NOTneed to support quick random access. What supports these

requirements?

A.java.util.Queue

B.java.util.ArrayList

C.java.util.LinearList

D.java.util.LinkedList

Answer:D

Question 168

Given:

11.public class Person {

12.private String name, comment;

13.private int age;

14.public Person(String n, int a, String c) {

15.name = n; age = a; comment = c;

16. }

17.public boolean equals(Object o) {

18.if(! (o instanceof Person)) return false;

19,Person p = (Person)o;

20.return age == p.age && name.equals(p.name);

21. }

22. }

Whatis the appropriate definition of the hashCode method in class

Person?

A.return super.hashCode();

B.return name.hashCode() + age * 7;

C.return name.hashCode() + comment.hashCode() /2;

D.return name.hashCode() + comment.hashCode() / 2 - age * 3;

Answer:B

Question 169

Given:

11.public class Key {

12.private long id1;

13.private long 1d2;

14.

15. //class Key methods

16. }

Aprogrammer is developing a class Key, that will be used as a key in

astandard java.util.HashMap. Which two methods should be

overriddento assure that Key works correctly as a key? (Choose two.)

A.public int hashCode()

B.public boolean equals(Key k)

C.public int compareTo(Object o)

D.public boolean equals(Object o)

E.public boolean compareTo(Key k)

Answer:AD

Question 170

Given:

11.public class Person {

12.private name;

13.public Person(String name) {

14.this.name = name;

15. }

16.public boolean equals(Object o) {

17. if(!o instanceof Person ) return false;

18.Person p = (Person) o;

19.return p.name.equals(this.name);

20. }

21. }

Whichis true?

A.Compilation fails because the hashCode method is not overridden.

B. AHashSet could contain multiple Person objects with the same

name.

C. AllPerson objects will have the same hash code because the

hashCodemethod is not overridden.

D. Ifa HashSet contains more than one Person object with

name=”Fred”,then removing another Person, also with name=”Fred”,

willremove them all.

Answer:B

Question 171

Given:

1.public class Person {

2.private String name;

3.public Person(String name) { this.name = name; }

4.public boolean equals(Person p) {

5.return p.name.equals(this.name);

6. }

7. }

Whichis true?

A. Theequals method does NOT properly override the Object.equals

method.

B.Compilation fails because the private attribute p.name cannot be

accessedin line 5.

C. Towork correctly with hash-based data structures, this class must

alsoimplement the hashCode method.

D.When adding Person objects to a java.util.Set collection, the equals

methodin line 4 will prevent duplicates.

Answer:A

Question 172

Whichtwo statements are true about the hashCode method? (Choose

two.)

A. ThehashCode method for a given class can be used to test for

objectequality and object inequality for that class.

B. ThehashCode method is used by the java.util.SortedSet collection

classto order the elements within that set.

C. ThehashCode method for a given class can be used to test for

objectinequality, but NOT object equality, for that class.

D. Theonly important characteristic of the values returned by a

hashCodemethod is that the distribution of values must follow a

Gaussiandistribution.

E. ThehashCode method is used by the java.util.HashSet collection

classto group the elements within that set into hash buckets for

swiftretrieval.

Answer:CE

Question 173

Given:

enumExample { ONE, TWO, THREE }

Whichis true?

A. Theexpressions (ONE == ONE) and ONE.equals(ONE) are both

guaranteedto be true.

B. Theexpression (ONE < TWO) is guaranteed to be true and

ONE.compareTo(TWO)is guaranteed to be less than one.

C. TheExample values cannot be used in a raw java.util.HashMap;

instead,the programmer must use a java.util.EnumMap.

D. TheExample values can be used in a java.util.SortedSet, but the

setwill NOT be sorted because enumerated types do NOT implement

java.lang.Comparable.

Answer:A

Question 174

Clickthe Exhibit button.

1.import java.util.*;

2.class KeyMaster {

3.public int i;

4.public KeyMaster(int i) { this.i = i; }

5.public boolean equals(Object o) { return i == ((KeyMaster)o).i; }

6.public int hashCode() { return i; }

7. }

8.public class MapIt {

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

10.Set<KeyMaster> set = new HashSet<KeyMaster>();

11.KeyMaster k1 = new KeyMaster(1);

12.KeyMaster k2 = new KeyMaster(2);

13.set.add(k1); set.add(k1);

14.set.add(k2); set.add(k2);

15.System.out.print(set.size() + “:”);

16.k2.i = 1;

17.System.out.print(set.size() + “:”);

18.set.remove(k1);

19.System.out.print(set.size() + “:”);

20.set.remove(k2);

21.System.out.print(set.size());

22. }

23. }

Whatis the result?

A.4:4:2:2

B.4:4:3:2

C.2:2:1:0

D.2:2:0:0

E.2:1:0:0

F.2:2:1:1

G.4:3:2:1

Answer:F

Question 175

Given:

1.import java.util.*;

2.public class Test {

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

4.List<String> strings = new ArrayList<String>();

5. //insert code here

6. }

7. }

Whichfour, inserted at line 5, will allow compilation to succeed?

(Choosefour.)

A.String s = strings.get(0);

B. Iteratori1 = strings.iterator();

C.String[] array1 = strings.toArray();

D.Iterator<String> i2 = strings.iterator();

E.String[] array2 = strings.toArray(new String[1]);

F.Iterator<String> i3 = strings.iterator<String>();

Answer:ABDE

Question 176

Given:

1.import java.util.*;

2.public class Old {

3.public static Object get()(List list) {

4.return list.get(0);

5. }

6. }

Whichthree will compile successfully? (Choose three.)

A.Object o = Old.get0(new LinkedList());

B.Object o = Old.get0(new LinkedList<?>());

C.String s = Old.getfl(new LinkedList<String>());

D.Object o = Old.get0(new LinkedList<Object>());

E.String s = (String)Old.get0(new LinkedList<String>());

Answer:ADE

Question 177

Given:

11.public static void append(List list) { list.add(”0042”); }

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

13.List<Integer> intList = new ArrayList<Integer>();

14.append(intList);

15.System.out.println(intList.get(0));

16. }

‘What is the result?

A. 42

B.0042

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 13.

E.Compilation fails because of an error in line 14.

Answer:B

Question 178

Givena pre-generics implementation of a method:

11.public static int sum(List list) {

12.int sum = 0;

13.for ( Iterator iter = list.iterator(); iter.hasNext(); ) {

14.int i = ((Integer)iter.next()).intValue();

15.sum += i;

16. }

17.return sum;

18. }

Whichthree changes must be made to the method sum to use

generics?(Choose three.)

A.remove line 14

B.replace line 14 with “int i = iter.next();”

C.replace line 13 with “for (int i : intList) {“

D.replace line 13 with “for (Iterator iter : intList) {“

E.replace the method declaration with “sum(List<int> intList)”

F.replace the method declaration with “sum(List<Integer> intList)”

Answer:ACF

Question 179

Given:

classA{}

classB extends A {}

classC extends A {}

classD extends B {}

Whichthree statements are true? (Choose three.)

A. Thetype List<A> is assignable to List.

B. Thetype List<B> is assignable to List<A>.

C. Thetype List<Object> is assignable to List<?>.

D. Thetype List<D> is assignable to List<? extends B>.

E. Thetype List<? extends A> is assignable to List<A>.

F. Thetype List<Object> is assignable to any List reference.

G. Thetype List<? extends B> is assignable to List<? extends A>.

Answer:CDG

Question 180

Given:

11.public void addStrings(List list) {

12.list.add(”foo”);

13.list.add(”bar”);

14. }

Whatmust you change in this method to compile without warnings?

A. addthis code after line 11:

list =(List<String>) list;

B.change lines 12 and 13 to:

list.add<String>(”foo”);

list.add<String>(”bar”);

C.change the method signature on line 11 to:

publicvoid addStrings(List<? extends String> list) {

D.change the method signature on line 11 to:

publicvoid addStrings(List<? super String> list) {

E. Nochanges are necessary. This method compiles without warnings.

Answer:D

Question 181

Given:

1.public class Test {

2. public <T extends Comparable> T findLarger(T x,T y) {

3.if(x.compareTo(y) > 0) {

4.return x;

5. } else{

6.return y;

7. }

8. }

9. }

and:

22.Test t = new Test();

23. //insert code here

Whichtwo will compile without errors when inserted at line 23?

(Choosetwo.)

A.Object x = t.findLarger(123, “456”);

B. intx = t.findLarger(123, new Double(456));

C. intx = t.findLarger(123, new Integer(456));

D. intx = (int) t.findLarger(new Double(123), new Double(456));

Answer:AC

Question 182

Given:

11. //insert code here

12.private N min, max;

13.public N getMin() { return min; }

14.public N getMax() { return max; }

15.public void add(N added) {

16. if(min == null || added.doubleValue() <min.doubleValue())

17.min = added;

18. if(max == null ||added.doubleValue() > max.doubleValue())

19.max = added;

20. }

21. }

Whichtwo, inserted at line 11, will allow the code to compile? (Choose

two.)

A.public class MinMax<?> {

B.public class MinMax<? extends Number> {

C.public class MinMax<N extends Object> {

D.public class MinMax<N extends Number> {

E.public class MinMax<? extends Object> {

F.public class MinMax<N extends Integer> {

Answer:DF

Question 183

Aprogrammer must create a generic class MinMax and the type

parameterof MinMax must implement Comparable. Which

implementationof MinMax will compile?

A.class MinMax<E extends Comparable<E>> {

Emin=null;

E max=null;

publicMinMax() { }

publicvoid put(E value) { /* store min or max */ }

}

B.class MinMax<E implements Comparable<E>> {

Emin=null;

Emax=null;

publicMinMax() { }

publicvoid put(E value) { /* store min or max */ }

}

C. class MinMax<E extends Comparable<E>> {

<E> E min = null;

<E> E max = null;

public MinMax() { }

public<E> void put(E value) { /* store min or max */ }

}

D. class MinMax<E implementsComparable<E>> {

<E> E min = null;

<E> E max = null;

public MinMax() { }

public<E> void put(E value) { /* store min or max */ }

}

Answer:A

Question 184

Given:

1.public class Drink implements Comparable {

2.public String name;

3.public int compareTo(Object o) {

4.return 0;

5. }

6. }

and:

20.Drink one = new Drink();

21.Drink two = new Drink();

22.one.name= “Coffee”;

23.two.name= “Tea”;

23.TreeSet set = new TreeSet();

24.set.add(one);

25.set.add(two);

Aprogrammer iterates over the TreeSet and prints the name of each

Drinkobject.

Whatis the result?

A. Tea

B.Coffee

C.Coffee

Tea

D.Compilation fails.

E. Thecode runs with no output.

F. Anexception is thrown at runtime.

Answer:B

Question 185

Given:

11.List list = // more code here

12.Collections.sort(list, new MyComparator());

Whichcode will sort this list in the opposite order of the sort in line

12?

A.Collections.reverseSort(list, new MyComparator());

B.Collections.sort(list, new MyComparator());

list.reverse();

C.Collections.sort(list, new InverseComparator(

newMyComparator()));

D.Collections.sort(list, Collections.reverseOrder(

newMyComparator()));

Answer:D

Question 186

Given:

int[]myArray=newint[] {1, 2,3,4, 5};

Whatallows you to create a list from this array?

A.List myList = myArray.asList();

B.List myList = Arrays.asList(myArray);

C.List myList = new ArrayList(myArray);

D.List myList = Collections.fromArray(myArray);

Answer:B

Question 187

Given:

13.public static void search(List<String> list) {

14.list.clear();

15.list.add(”b”);

16.list.add(”a”);

17.list.add(”c”);

18.System.out.println(Collections.binarySearch(list, “a”));

19. }

Whatis the result of calling search with a valid List implementation?

A. 0

B. 1

C. 2

D. a

E. b

F. c

G. Theresult is undefined.

Answer:G

Question 188

Given:

1.import java.util.*;

2.

3.public class LetterASort {

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

5.ArrayList<String> strings = new ArrayList<String>();

6.strings.add(’aAaA”);

7.strings.add(”AaA”);

8.strings.add(’aAa”);

9.strings.add(”AAaa”);

10.Collections.sort(strings);

11.for (String s: strings) { System.out.print(s + “ “); }

12. }

13. }

Whatis the result?

A.Compilation fails.

B.aAaA aAa AAaa AaA

C.AAaa AaA aAa aAaA

D. AaAAAaa aAaA aAa

E. aAaAaA aAaA AAaa

F. Anexception is thrown at runtime.

Answer:C

Question 189

Given:

ArrayLista = new ArrayList();

containingthe values {“1”, “2”, “3”, “4”,“5”, “6”, “7”,“8”}

Whichcode will return 2?

A.Collections. sort(a, a.reverse());

intresult = Collections.binarySearch(a, “6”);

B.Comparator c = Collections.reverseOrder();

Collections.sort(a,c);

intresult = Collections.binarySearch(a, “6”);

C.Comparator c = Collections.reverseOrder();

Collections.sort(a,c);

intresult = Collections.binarySearch(a, “6”,c);

D.Comparator c = Collections.reverseOrder(a);

Collections.sort(a,c);

intresult = Collections.binarySearch(a, “6”,c);

E.Comparator c = new InverseComparator(new Comparator());

Collections.sort(a);

intresult = Collections.binarySearch(a, “6”,c);

Answer:C

Question 190

Given:

34.HashMap props = new HashMap();

35.props.put(”key45”, “somevalue”);

36.props.put(”key12”, “someother value”);

37.props.put(”key39”, “yetanother value”);

38.Set s = props.keySet();

39. //insert code here

What,inserted at line 39, will sort the keys in the props HashMap?

A.Arrays.sort(s);

B. s =new TreeSet(s);

C.Collections.sort(s);

D. s =new SortedSet(s);

Answer:B

Question 191

Givenclasses defined in two different files:

1.package util;

2.public class BitUtils {

3.public static void process(byte[]) { /* more code here */ }

4. }

1.package app;

2.public class SomeApp {

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

4.byte[] bytes = new byte[256];

5. //insert code here

6. }

7. }

Whatis required at line 5 in classSomeApp to use the process method

ofBitUtils?

A.process(bytes);

B.BitUtils.process(bytes);

C.util.BitUtils.process(bytes);

D.SomeApp cannot use methods in BitUtils.

E.import util.BitUtils.*; process(bytes);

Answer:C

Question

Givenclasses defined in two different files:

1.package util;

2.public class BitUtils {

3.private static void process(byte[] b) { }

4. }

1. packageapp;

2.public class SomeApp {

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

4.byte[] bytes = new byte[256];

5. //insert code here

6. }

7. }

Whatis required at line 5 in classSomeApp to use the process method

ofBitUtils?

A.process(bytes);

B.BitUtils.process(bytes);

C.app.BitUtils.process(bytes);

D.util.BitUtils.process(bytes);

E.import util.BitUtils. *; process(bytes);

F.SomeApp cannot use the process method in BitUtils.

Answer:F

Question 193

Givenclasses defined in two different files:

1. packagepackageA;

2.public class Message {

3.String getText() { return “text”; }

4. }

and:

1.package packageB;

2.public class XMLMessage extends packageA.Message {

3.String getText() { return “<msg>text</msg>”; }

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

5.System.out.println(new XMLMessage().getText());

6. }

7. }

Whatis the result of executing XMLMessage.main?

A.text

B.<msg>text</msg>

C. Anexception is thrown at runtime.

D.Compilation fails because of an error in line 2 of XMLMessage.

E.Compilation fails because of an error in line 3 of XMLMessage.

Answer:E

Question 194

Givena file GrizzlyBear.java:

1.package animals.mammals;

2.

3.public class GrizzlyBear extends Bear {

4.void hunt() {

5.Salmon s = findSalmon();

6.s.consume();

7. }

8. }

andanother file, Salmon.java:

1.package animals.fish;

2.

3.public class Salmon extends Fish {

4.void consume() { /* do stuff */ }

5. }

Assumeboth classes are defined in the correct directories for theft

packages,and that the Mammal class correctly defines the

findSalmon()method. Which two changes allow this code to compile

correctly?(Choose two.)

A. addpublic to the start of line 4 inSalmon.java

B. addpublic to the start of line 4 inGrizzlyBear.java

C. addimport animals.mammals.*; at line 2 inSalmon.java

D. addimport animals.fish.*; at line 2 inGrizzlyBear.java

E. addimport animals.fish.Salmon.*; at line 2 in GrizzlyBear.java

F. addimport animals.mammals.GrizzlyBear.*;at line 2 in Salmon.java

Answer:AD

Question 195

Givena class Repetition:

1.package utils;

2.

3.public class Repetition {

4.public static String twice(String s) { return s + s; }

5. }

andgiven another class Demo:

1. //insert code here

2.

3.public class Demo {

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

5.System.out.println(twice(”pizza”));

6. }

7. }

Whichcode should be inserted at line 1 of Demo.java to compile and

runDemo to print “pizzapizza”?

A.import utils.*;

B.static import utils.*;

C.import utils.Repetition.*;

D.static import utils.Repetition. *;

E.import utils.Repetition.twice();

F.import static utils.Repetition.twice;

G.static import utils.Repetition.twice;

Answer:F

Question 196

Given:

11.interface DeclareStuff{

12.public static final int EASY = 3;

13.void doStuff(int t); }

14.public class TestDeclare implements DeclareStuff {

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

16.int x=5;

17.new TestDeclare().doStuff(++x);

18. }

19.void doStuff(int s) {

20. s+= EASY + ++s;

21.System.out.println(”s “ + s);

22. }

23. }

Whatis the result?

A. s14

B. s16

C. s10

D.Compilation fails.

E. Anexception is thrown at runtime.

Answer:D

Question 197

Given:

1.interface DoStuff2 {

2.float getRange(int low, int high); }

3.

4.interface DoMore {

5.float getAvg(int a, int b, int c); }

6.

7.abstract class DoAbstract implements DoStuff2, DoMore { }

8.

9.class DoStuff implements DoStuff2 {

10.public float getRange(int x, int y) { return 3.14f; } }

11.

12.interface DoAll extends DoMore {

13.float getAvg(int a, int b, int c, int d); }

Whatis the result?

A. Thefile will compile without error.

B.Compilation fails. Only line 7 contains an error.

C.Compilation fails. Only line 12 contains an error.

D.Compilation fails. Only line 13 contains an error.

E.Compilation fails. Only lines 7 and 12 contain errors.

F. Compilationfails. Only lines 7 and 13 contain errors.

G.Compilation fails. Lines 7, 12, and 13 contain errors.

Answer:A

Question 198

Given:

11.public class Counter {

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

13.int numArgs = /* insert code here */;

14. }

15. }

andthe command line:

javaCounter one fred 42

Whichcode, inserted at line 13, captures the number of arguments

passedinto the program?

A.args.count

B.args.length

C.args.count()

D.args.length()

E.args.getLength()

Answer:B

Question 199

Givena correctly compiled class whose source code is:

1.package com.sun.sjcp;

2.public class Commander {

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

4. //more code here

5. }

6. }

Assumethat the class file is located in /foo/com/sun/sjcp/, the current

directoryis /foo/, and that the classpath contains “.“ (current

directory).

Whichcommand line correctly runs Commander?

A. java Commander

B. java com. sim. sjcp.Commander

C. java com/sun/sjcp/Commander

D. java -cp com.sun.sjcp Commander

E. java -cp com/sun/sjcp Commander

Answer:B

Question 200

Giventhe command line java Pass2 and:

15.public class Pass2 {

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

17.intx=6;

18.Pass2 p = new Pass2();

19.p.doStuff(x);

20.System.out.print(” main x = “+ x);

21. }

22.

23.void doStuff(int x) {

24.System.out.print(” doStuffx = “+ x++);

25. }

26. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C.doStuffx = 6 main x = 6

D.doStuffx = 6 main x = 7

E.doStuffx = 7 main x = 6

F.doStuffx = 7 main x = 7

Answer:B

Question 201

Given:

15.public class Yippee {

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

17.for(int x = 1; x < args.length; x++) {

18.System.out.print(args[x] +“ “);

19. }

20. }

21. }

andtwo separate command line invocations:

javaYippee

javaYippee 1234

Whatis the result?

A. Nooutput is produced.

123

B. Nooutput is produced.

234

C. Nooutput is produced.

1234

D. Anexception is thrown at runtime.

123

E. Anexception is thrown at runtime.

234

F. Anexception is thrown at rijntime.

1234

Answer:B

Question 202

Given:

12.public class Yippee2 {

13.

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

15.for(int x= 1; x<yahoo.length; x++) {

16.System.out.print(yahoo[x] + “ “);

17. }

18. }

19. }

andthe command line invocation:

javaYippee2 a b c

Whatis the result?

A.a b

B.b c

C.a bc

D.Compilation fails.

E. Anexception is thrown at runtime.

Answer:B

Question 203

Given:

11.public class Commander {

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

13.String myProp = /* insert code here */

14. System.out.println(myProp);

15. }

16. }

andthe command line:

java-Dprop.custom=gobstopper Commander

Whichtwo, placed on line 13, will produce the output gobstopper?

(Choosetwo.)

A.System.load(”prop.custom”);

B.System.getenv(”prop.custom”);

C.System.property(”prop.custom”);

D.System.getProperty(”prop.custom”);

E.System.getProperties().getProperty(”prop.custom”);

Answer:DE

Question 204

Clickthe Exhibit button.

11.class Payload {

12.private int weight;

13.public Payload(int wt) { weight = wt; }

13.public void setWeight(mt w) { weight = w; }

15.public String toString { return Integer.toString(weight); }

16. }

17.

18.public class TestPayload {

19.static void changePayload(Payload p) {

20. /*insert code here */

21. }

22.

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

24.Payload p = new Payload();

25.p.setWeight(1024);

26.changePayload(p);

27.System.out.println(”The value of p is “+ p);

28. }

29. }

Whichstatement, placed at line 20, causes the code to print “The

valueof p is 420.”?

A.p.setWeight(420);

B.p.changePayload(420);

C. p =new Payload(420);

D.Payload.setWeight(420);

E. p =Payload.setWeight(420);

F. p =new Payload();

p.setWeight(420);

Answer:A

Question 205

Clickthe Exhibit button.

1.public class Item {

2.private String desc;

3. publicString getDescription() { return desc; }

4.public void setDescription(String d) { desc = d; }

5.

6.public static void modifyDesc(Item item, String desc) {

7.item = new Item();

8.item.setDescription(desc);

9. }

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

11.Item it = new Item();

12.it.setDescription(”Gobstopper”);

13.Item it2 = new Item();

14.it2.setDescription(”Fizzylifting”);

15.modifyDesc(it, “Scrumdiddlyumptious”);

16.System.out.println(it.getDescription());

17.System.out.println(it2.getDescription());

18. }

19. }

Whatis the outcome of the code?

A.Compilation fails.

B.Gobstopper

Fizzylifting

C.Gobstopper

Scrumdiddlyumptious

D.Scrumdiddlyumptious

Fizzylifltng

E.Scrumdiddlyumptious

Scrumdiddlyumptious

Answer:B

Question 206

Given:

11.public class ItemTest {

12.private final mt id;

13.public ItemTest(int id) { this.id = id; }

14.public void updateId(int newId) { id = newId; }

15.

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

17.ItemTest fa = new ItemTest(42);

18.fa.updateId(69);

19.System.out.println(fa.id);

20. }

21. }

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Theattribute id in the Item object remains unchanged.

D. Theattribute id in the Item object is modified to the new value.

E. Anew Item object is created with the preferred value in the id

attribute.

Answer:A

Question 207

Clickthe Exhibit button.

10.class Inner {

11.private int x;

12.public void setX( int x) { this.x = x; }

13.public int getX() { return x; }

14. }

15.

16.class Outer {

17.private Inner y;

18.public void setY( Inner y) { this.y = y; }

19.public Inner getY() { return y; }

20. }

21.

22.public class Gamma {

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

24.Outer o = new Outer();

25.Inner i = new Inner();

26.int n=10;

27. i.setX(n);

28.o.setY(i);

29. //insert code here

30.System.out.println( o.getY().getX());

31. }

32. }

Whichthree code fragments, added individually at line 29, produce the

output100? (Choose three.)

A. n =100;

B.i.setX( 100);

C.o.getY().setX( 100);

D. i =new Inner(); i.setX( 100);

E.o.setY( i); i = new Inner(); i.setX( 100);

F. i =new Inner(); i.setX( 100); o.setY( i);

Answer:BCF

Question 208

Clickthe Exhibit button.

10.class Foo {

11.private int x;

12.publicFoo(intx){this.x=x; }

13.public void setX( int x) { this.x = x; }

14.public int getX() { return x; }

15. }

16.

17.public class Gamma {

18.

19.static Foo fooBar( Foo foo) {

20.foo = new Foo( 100);

21.return foo;

22. }

23.

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

25. Foofoo = new Foo( 300);

26.System.out.print( foo.getX() + “-“);

27.

28.Foo fooFoo = fooBar( foo);

29.System.out.print( foo.getX() + “-“);

30.System.out.print( fooFoo.getX() + “-“);

31.

32.foo = fooBar( fooFoo);

33.System.out.print( foo.getX() + “-“);

34.System.out.prmt( fooFoo.getX());

35. }

36. }

Whatis the output of this program?

A.300-100-100-100-100

B.300-300-100-100-100

C.300-300-300-100-100

D.300-300-300-300-100

Answer:B

Question 209

Given:

11.public void genNumbers() {

12.ArrayList numbers = new ArrayList();

13.for (int i=0; i<10; i++) {

14.int value = i * ((int) Math.random());

15.Integer intObj = new Integer(value);

16.numbers.add(intObj);

17. }

18.System.out.println(numbers);

19. }

Whichline of code marks the earliest point that an object referenced

byintObj becomes a candidate for garbage collection?

A.Line 16

B.Line 17

C.Line 18

D.Line 19

E. Theobject is NOT a candidate for garbage collection.

Answer:D

Question 210

Given:

11.rbo = new ReallyBigObject();

12. //more code here

13.rbo = null;

14. /*insert code here */

Whichstatement should be placed at line 14 to suggest that the virtual

machineexpend effort toward recycling the memory used by the

objectrbo?

A.System.gc();

B.Runtime.gc();

C.System.freeMemory();

D. Runtime.getRuntime().growHeap();

E.Runtime.getRuntime().freeMemory();

Answer:A

Question 211

Given:

11.class Snoochy {

12.Boochybooch;

13.public Snoochy() { booch = new Boochy(this); }

14. }

15.

16.class Boochy {

17.Snoochy snooch;

18.public Boochy(Snoochy s) { snooch = s; }

19. }

Andthe statements:

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

22.Snoochy snoog = new Snoochy();

23.snoog = null;

24. //more code here

25. }

Whichstatement is true about the objects referenced by snoog,

snooch,and booch immediately after line 23 executes?

A.None of these objects are eligible for garbage collection.

B.Only the object referenced by booch is eligible for garbage

collection.

C.Only the object referenced by snoog is eligible for garbage

collection.

D. Onlythe object referenced by snooch is eligible for garbage

collection.

E. Theobjects referenced by snooch and booch are eligible for garbage

collection.

Answer:E

Question 212

Given:

1.public class GC {

2.private Object o;

3.private void doSomethingElse(Object obj) { o = obj; }

4.public void doSomething() {

5.Object o = new Object();

6.doSomethingElse(o);

7. o =new Object();

8.doSomethingElse(null);

9.o=null;

10. }

11. }

Whenthe doSomething method is called, after which line does the

Objectcreated in line 5 become available for garbage collection?

A.Line 5

B.Line 6

C.Line 7

D.Line 8

E.Line 9

F.Line 10

Answer:D

Question 213

Whichtwo are true? (Choose two.)

A. Afinalizer may NOT be invoked explicitly.

B. Thefinalize method declared in class Object takes no action.

C.super.finalize() is called implicitly by any overriding finalize method.

D. Thefinalize method for a given object will be called no more than

onceby the garbage collector.

E. Theorder in which finalize will be called on two objects is based on

theorder in which the two objects became finalizable.

Answer:BD

Question 214

Aclass games.cards.Poker is correctly defined in the jar file Poker.jar.

A userwants to execute the main method of Poker on a UNIX system

usingthe command:

javagames.cards.Poker

Whatallows the user to do this?

A. putPoker.jar in directory /stuff/java, and set the CLASSPATH to

include/stuff/java

B. putPoker.jar in directory /stuff/java, and set the CLASSPATH to

include/stuff/java/*.jar

C. PutPoker.jar in directory /stuff/java, and set the CLASSPATH to

include/stuff/java/Poker.jar

D. putPoker.jar in directory /stuff/java/games/cards, and set the

CLASSPATHto include /stuff/java

E. putPoker.jar in directory /stuff/java/games/cards, and set the

CLASSPATHto include /stuffijava/*.jar

F. putPoker.jar in directory /stuff/java/games/cards, and set the

CLASSPATHto include /stuff/java/Poker.jar

Answer:C

Question 215

Clickthe Exhibit button.

Giventhe fully-qualified class names:

com.foo.bar.Dog

com.foo.bar.blatz.Book

com.bar.Car

com.bar.blatz.Sun

Whichgraph represents the correct directory structure for a JAR file

fromwhich those classes can be used by the compiler and JYM?

A. Jar A

B. Jar B

C. Jar C

D. Jar D

E. Jar E

Answer: A

Question 216

Adeveloper is creating a class Book that needs to access class Paper.

ThePaper class is deployed in a JAR named myLib.jar. Which three,

takenindependently, will allow the developer to use the Paper class

whilecompiling the Book class? (Choose three.)

A. TheJAR file is located at $JAVA_HOME/jre/classes/myLib.jar.

B. TheJAR file is located at $JAVA_HOME/jre/lib/ext/myLib.jar.

C. TheJAR file is located at /foo/myLib.jar and a classpath

environmentvariable is set that includes /foo/myLib.jar/Paper.class.

D. TheJAR file is located at /foo/myLib.jar and a classpath

environmentvariable is set that includes /foo/myLib.jar.

E. TheJAR file is located at /foo/myLib.jar and the Book class is

compiledusing javac -cp /foo/myLib.jar/Paper Book.java.

F. TheJAR file is located at /foo/myLib.jar and the Book class is

compiledusing javac -d /foo/myLib.jar Book.java.

G. TheJAR file is located at /foo/myLib.jar and the Book class is

compiledusing javac -classpath /foo/myLib.jar Book.java.

Answer:BDG

Question 217

Given:

1. packagecom.company.application;

2.

3.public class MainClass {

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

5. }

AndMainClass exists in the /apps/com/company/application directory.

Assumethe CLASSPATH environment variable is set to “.“ (current

directory).Which two java commands entered at the command line

willrun MainClass? (Choose two.)

A.java MainClass if run from the /apps directory

B.java com.company.application.MainClass if run from the /apps

directory

C.java -classpath /apps com.company.application.MainClass if run

fromany directory

D.java -classpath . MainClass if run from the

/apps/com/company/applicationdirectory

E.java -classpath /apps/com/company/application:. MainClass if run

fromthe /apps directory

F.java com.company.application.MainClass if run from the

/apps/com/company/applicationdirectory

Answer:BC

Question 218

A UNIXuser named Bob wants to replace his chess program with a

newone, but he is hot sure where the old one is installed. Bob is

currentlyable to run a Java chess program starting from his home

directory/home/bob using the command:

java-classpath /test:/home/bob/downloads/* .jar games.Chess

Bob’sCLASSPATH is set (at login time) to:

/usr/lib:/home/bob/classes:/opt/java/lib:/opt/java/lib/*.jar

Whatis a possible location for the Chess.class file?

A./test/Chess.class

B./home/bob/Chess.class

C./test/games/Chess.class

D./usr/lib/games/Chess.class

E./home/bob/games/Chess.class

F.inside jarfile /opt/java/lib/Games.jar (with a correct manifest)

G.inside jarfile /home/bob/downloads/Games.jar (with a correct

manifest)

Answer:C

Question 219

Given:

11.public static void test(String str) {

12.if(str == null | str.lellgth() == 0) {

13.System.out.println(”String is empty”);

14. }else {

15.System.out.println(”String is not empty”);

16. }

17. }

Andthe invocation:

31.test(llull);

Whatis the result?

A. Auexception is thrown at runtime.

B.“String is empty” is printed to output.

C.Compilation fails because of au error in line 12.

D.“String is not empty” is printed to output.

Answer:A

Question 220

Given:

11.public static void test(String str) {

12.int check = 4;

13. if(check = str.length()) {

14.System.out.print(str.charAt(check -= 1) +“, “);

15. }else {

16.System.out.print(str.charAt(0) + “, “);

17. }

18. }

and theinvocation:

21.test(”four”);

22.test(”tee”);

23.test(”to”);

Whatis the result?

A. r, t, t,

B. r, e, o,

C. Compilation fails.

D. Anexception is thrown at runtime.

Answer:C

Question 221

Given:

10.public class MyClass {

11.

12.public Integer startingI;

13.public void methodA() {

14.Integer i = new Integer(25);

15.startingI = i;

16.methodB(i);

17. }

18.private void methodB(Integer i2) {

19. i2= i2.intValue();

20.

21. }

22. }

IfmethodA is invoked, which two are true at line 20? (Choose two.)

A. i2== startingI returns true.

B. i2== startingI returns false.

C.i2.equals(startingI) returns true.

D.i2.equals(startingI) returns false.

Answer:BC

Question 222

222.Given:

11.class Cup { }

12.class PoisonCup extends Cup { }

21.public void takeCup(Cup c) {

22.if(c instanceof PoisonCup) {

23.System.out.println(”Inconceivable!”);

24. }else if(c instanceof Cup) {

25.System.out.println(”Dizzying intellect!”);

26. }else {

27.System.exit(0);

28. }

29. }

Andthe execution of the statements:

Cupcup = new PoisonCup();

takeCup(cup);

Whatis the output?

A.Inconceivable!

B.Dizzying intellect!

C. Thecode runs with no output.

D. Anexception is thrown at runtime.

E.Compilation fails because of an error in line 22.

Answer:A

Question 223

Given:

11.String[] elements = { “for”, “tea”, “too” };

12.String first = (elements.length > 0)? elements[0] null;

Whatis the result?

A.Compilation fails.

B. Anexception is thrown at runtime.

C. Thevariable first is set to null.

D. Thevariable first is set to elements[0].

Answer:D

Question 224

Given:

42.public class ClassA {

43.public int getValue() {

44.intvalue=0;

45.boolean setting = true;

46.String title=”Hello”;

47. if(value || (setting && title == “Hello”)) { return 1; }

48. if(value == 1 & title.equals(”Hello”)) { return 2; }

49. }

50. }

And:

70.ClassA a = new ClassA();

71.a.getValue();

Whatis the result?

A. 1

B. 2

C.Compilation fails.

D. Thecode runs with no output.

E. Anexception is thrown at runtime.

Answer:C


你可能感兴趣的:(SCJP认证考试题集)