SCJP 16 PDF eBook Exam Questions

430
SCJP Mock Exams by JavaChamp.com Open Certification Plattform http://www.JavaChamp.com Authors: N. Ibrahim, Y. Ibrahim Copyright (c) 2009

description

this is a book related to scjp test

Transcript of SCJP 16 PDF eBook Exam Questions

Page 1: SCJP 16 PDF eBook Exam Questions

SCJP Mock Exams by JavaChamp.com

Open Certification Plattform

http://www.JavaChamp.com

Authors: N. Ibrahim, Y. Ibrahim

Copyright (c) 2009

Page 2: SCJP 16 PDF eBook Exam Questions

(2) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Introducing JavaChamp.com Website

JavaChamp.com is a Java Open Certification Plattform.

It provides an interactive web interface for the Java community to learn, interact and certify its acquired java experience.

JavaChamp.com helps the Java developers to achieve the highest impact of thier learning activities.

Start JavaChamp.com online exams now and prepare yourself for the next interview or certification!

Visit http://www.JavaChamp.com

Page 3: SCJP 16 PDF eBook Exam Questions

(3) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 4: SCJP 16 PDF eBook Exam Questions

(4) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Copyright

Copyright 2009 JavaChamp.com

Online version published by JavaChamp.com Germany.

DISCLAIMER

All services and content of JavaChamp.com are provided under JavaChamp.com terms of use on an "as is" basis, without

warranty of any kind, either expressed or implied, including, without limitation, warranties that the provided services and

content are free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and

performance of the provided services and content is with you. In no event shall JavaChamp.com be liable for any damages

whatsoever arising out of or in connection with the use or performance of the services. Should any provided services and

content prove defective in any respect, you (not the initial developer, author or any other contributor) assume the cost of any

necessary servicing, repair or correction. This disclaimer of warranty constitutes an essential part of these "terms of use". No

use of any services and content of JavaChamp.com is authorized hereunder except under this disclaimer.

The detailed "terms of use" of JavaChamp.com can be found under:

http://www.javachamp.com/public/termsOfUse.xhtml

This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 license.

The full license legal code can be found under:

http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode

And a human-readable summary of the this license can be found under:

http://creativecommons.org/licenses/by-nc-nd/3.0/

According to the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 license You agree to the following:

You are free to share, copy, distribute and transmit the work under the following conditions:

• You must attribute the work to JavaChamp.com with a link to http://www.javachamp.com.

• You may not use this work for commercial purposes.

• You may not alter, transform, or build upon this work.

Page 5: SCJP 16 PDF eBook Exam Questions

(5) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

JavaChamp Competition

Competition Details

JavaChamp.com offers you the chance to win a 50$ Amazon Gift Card by contributing to JavaChamp.com question bank.

Competition description:

The competition revolves about contributing to JavaChamp.com question bank.

You can contribute questions in different IT subjects such as Java, Html, SQL, CSS, etc.

How to participate in the competition:

* To be able to participate in the competition you have to be a registered member in our community.

* You can contribute by submitting questions in any of IT subjects (Java, JSF,EJB,...)

* Having a JavaChamp Public Profile is optional but will earn you some extra points in the competition final round.

How to qualify:

* Questions submitted must be correct (in technical content and language)

* Questions submitted must conform to our Terms of use

* Minimum number of questions to qualify for this competition is 30 questions

* JavaChamp.com team will discard any low quality or duplicated question

How to win:

After sifting the competitors to end up with the qualifiers,

JavaChamp.com team will choose the winner based on not only

the number of questions submitted but also with the quality and originality of questions.

Competition Prize:

The prize is a 50$ Amazon Gift Card which will be delivered to the winner by the appropriate means.

The winner's name will be posted in our website and will be marked accordingly in her/his public profile.

Page 6: SCJP 16 PDF eBook Exam Questions

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

(6) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Table of Contents

1. Java Programming Language

Strings

Constructors

Inner class

Flow Control

Declarations and Access Control

Interfaces and Abstract Classes

Exceptions

Inheritance

Arrays

Operators

Variables and Methods

Wrappers and Autoboxing

Garbage Collection

Overriding and Overloading

Collections

Generics

Formatting

I/O

Threads

Enums

Data Types

Static and init blocks

Serialization

2. C Programming Language

Basics

Arithmetic operators

Logical operators and Conditions

Print out Statements

Flow Control

Inputs Reading

Assignement

Arrays

Methods and Functions

Identifiers and Variables

Data Types

Strings

3. Assembly Programming Language

Basics

Page 7: SCJP 16 PDF eBook Exam Questions

(7) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 8: SCJP 16 PDF eBook Exam Questions

(8) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1. Chapter: Java Programming Language

Chapter Description and Objectives

1. Strings

Exam Category Description and Objectives

1.1.1. Java objects comparison

What is the expected output?

Please choose only one answer:

true

false

public static void main(String[] args) {

boolean stmt1 = "champ" == "champ"; boolean stmt2 = new String("champ") == "champ"; boolean stmt3 = new String("champ") == new String("champ"); System.out.println(stmt1 && stmt2 || stmt3);}

Check this Question online on JavaChamp.com: Java objects comparison

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 9: SCJP 16 PDF eBook Exam Questions

(9) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.2. How to compare java objects?

What is the expected output?

Please choose only one answer:

true

false

public static void main(String[] args) {

boolean stmt1 = "champ" == "champ"; boolean stmt2 = new String("champ").equals(new String("champ")); boolean stmt3 = "champ".toString()=="champ";

System.out.println(stmt1 && stmt2 && stmt3);

}

Check this Question online on JavaChamp.com: How to compare java objects?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 10: SCJP 16 PDF eBook Exam Questions

(10) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.3. What are common methods between String and StringBuffer?

Select the common methods, which are defined for both type String and type StringBuffer ?

Please choose all the answers that apply:

toString()

length()

append(String)

trim()

equals(Object)

Check this Question online on JavaChamp.com: What are common methods between String andStringBuffer?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 11: SCJP 16 PDF eBook Exam Questions

(11) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.4. What is the difference between String and StringBuffer?

Which of the statements would evaluate to true?

Please choose all the answers that apply:

stmt1

stmt2

stmt3

stmt4

stmt5

public class Tester {

public static void main(String[] args) {

StringBuffer sb = new StringBuffer("javachamp");

String s = new String("javachamp");

boolean stmt1 = s.equals(sb) ;

boolean stmt2 = sb.equals(s) ;

boolean stmt3 = sb.toString() == s ;

boolean stmt4 = sb.toString().equals(s) ;

boolean stmt5 = s.equals(sb.toString()) ;

}}

Check this Question online on JavaChamp.com: What is the difference between String and StringBuffer?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 12: SCJP 16 PDF eBook Exam Questions

(12) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.5. Comparing String and StringBuffer in java

Which of the statements would evaluate to true?

Please choose all the answers that apply:

stmt1

stmt2

stmt3

stmt4

public class Tester {

public static void main(String[] args) {

StringBuffer sb1 = new StringBuffer("javachamp");StringBuffer sb2 = new StringBuffer("javachamp");

boolean stmt1 =sb1.equals(sb2) ;boolean stmt2 = sb1 == sb2;

String s1 = new String("javachamp");String s2 = new String("javachamp");

boolean stmt3 = s1.equals(s2);boolean stmt4 = s1 == s2;

}}

Check this Question online on JavaChamp.com: Comparing String and StringBuffer in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 13: SCJP 16 PDF eBook Exam Questions

(13) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.6. Concatenating String and null

What is the expected output?

Please choose only one answer:

RuntimeException is thrown because of the first print statement

RuntimeException is thrown because of the second print statement

nullnullnullnull

nullnull

compilation error

public static void main(String args []) {String stmt = null; System.out.print(null+stmt); System.out.print(stmt+null);}

Check this Question online on JavaChamp.com: Concatenating String and null

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 14: SCJP 16 PDF eBook Exam Questions

(14) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.7. Comparing StringBuffer using equals in java

What is the result of compiling and running the following code?

Please choose only one answer:

true

false

public static void main(String[] args) {StringBuffer buffer1 = new StringBuffer("javachamp");StringBuffer buffer2 = new StringBuffer(buffer1);if (buffer1.equals(buffer2))System.out.println("true");elseSystem.out.println("false");}

Check this Question online on JavaChamp.com: Comparing StringBuffer using equals in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 15: SCJP 16 PDF eBook Exam Questions

(15) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.8. comparing null to String

What is the result of compiling and running the following code?

Please choose only one answer:

"AB" will be printed

"A" will be printed followed be a NullPointerException thrown

"B" will be printed

No output is produced

public static void main(String[] args) {

String s1 = null;String s2 = null;

if (s1 == s2)System.out.print("A");

if (s1.equals(s2))System.out.print("B");

}

Check this Question online on JavaChamp.com: comparing null to String

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 16: SCJP 16 PDF eBook Exam Questions

(16) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.9. Methods of java regex Pattern?

Which of the following methods can be invoked by an object of Pattern class?

Please choose all the answers that apply:

compile

matches

group

toString

Check this Question online on JavaChamp.com: Methods of java regex Pattern?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 17: SCJP 16 PDF eBook Exam Questions

(17) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.10. Comparing Strings for equality in java

What is the result of compiling and running the following program?

Please choose only one answer:

Compilation error

falsefalsetruetrue

truetruetruetrue

truefalsetruetrue

public class Tester {

public static void main(String[] args) {

String a = "javachamp";String b = "javachamp";String c = new String("javachamp");

System.out.print(a==b);System.out.print(a==c);System.out.print(b.equals(c));System.out.print(b.equals(a));

}}

Check this Question online on JavaChamp.com: Comparing Strings for equality in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 18: SCJP 16 PDF eBook Exam Questions

(18) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.11. how to split String in java?

What is the result of compiling and running the following code?

Please choose only one answer:

JavaChamp is here to help you

JavaChamp i here to help you

No output is produced

Compilation error

public class Tester {

public static void main(String[] args) {String stmt = "JavaChamp is here to help you";for (String token : stmt.split("//s")) {System.out.print(token + " ");}}}

Check this Question online on JavaChamp.com: how to split String in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 19: SCJP 16 PDF eBook Exam Questions

(19) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.12. How to parse String in java?

Given the following code, what is the expected output?

Please choose only one answer:

0 ab345 f0

0 ab344 ef0

1 b35 f0

1 b345 f0

import java.util.regex.Matcher;import java.util.regex.Pattern;

public class Tester {

public static void main(String[] args) { Pattern p = Pattern.compile("[a-f]\\d+"); Matcher m = p.matcher("ab34ef0"); while(m.find()) {System.out.print(m.start()+" "+m.group()); }}}

Check this Question online on JavaChamp.com: How to parse String in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 20: SCJP 16 PDF eBook Exam Questions

(20) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.13. How to use StringBuffer in java?

What is the result of compiling and running the following code?

Please choose only one answer:

javachamp

javachamp javachamp

No output is produced

Compilation error

public class Tester {

public static void main(String[] args) {String s = "";Integer x = 5;StringBuffer sb = new StringBuffer();if (x < 15)s.concat("javachamp");elsesb.append("javachamp"); System.out.print(s + sb);}

}

Check this Question online on JavaChamp.com: How to use StringBuffer in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 21: SCJP 16 PDF eBook Exam Questions

(21) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.14. How to use java StringBuffer?

What is the result of compiling and running the following code?

Please choose only one answer:

javachamp

javachamp javachamp

No output is produced

Compilation error

public class Tester {

public static void main(String[] args) {String s = "";Integer x = 5;StringBuffer sb = "";if (x < 0)s.concat("javachamp");elsesb.append("javachamp"); System.out.print(s + sb);}

}

Check this Question online on JavaChamp.com: How to use java StringBuffer?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 22: SCJP 16 PDF eBook Exam Questions

(22) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.15. How to use java.util.Scanner?

What is the result of compiling and running the following code?

Please choose only one answer:

IntBooleanInt

BooleanInt

IntInt

Compilation error

import java.util.Scanner;

public class Tester {

public static void main(String[] args) {Scanner sc = new Scanner("javachamp 2009, true 239");while (sc.hasNext()) {

if (sc.hasNextBoolean())System.out.print("Boolean");if (sc.hasNextInt())System.out.print("Int");sc.next();}}}

Check this Question online on JavaChamp.com: How to use java.util.Scanner?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 23: SCJP 16 PDF eBook Exam Questions

(23) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.16. What are java StringBuffer methods?

What is the result of compiling and running the following code?

Please choose only one answer:

javachamp.comjamp.com

jamp

jamp.com

javachampjamp

jap

public class Tester {

public static void main(String[] args) {String str = "java";StringBuffer sb = new StringBuffer("javachamp");sb.insert(9, ".com");str.concat("champ");if (sb.length() < 6 || str.equals("javachamp")) {System.out.print(sb);}sb.delete(2, 7);System.out.print(sb);}}

Check this Question online on JavaChamp.com: What are java StringBuffer methods?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 24: SCJP 16 PDF eBook Exam Questions

(24) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 25: SCJP 16 PDF eBook Exam Questions

(25) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

2. Constructors

Exam Category Description and Objectives

1.2.1. Can java constructors be declared static?

Can a constructor be declared static?

Please choose only one answer:

Yes

No

Check this Question online on JavaChamp.com: Can java constructors be declared static?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 26: SCJP 16 PDF eBook Exam Questions

(26) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.2. What are java constructors legal modifiers?

What are the legal modifiers which the constructor can be declared with?

Please choose all the answers that apply:

public

protected

private

final

static

abstract

Check this Question online on JavaChamp.com: What are java constructors legal modifiers?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 27: SCJP 16 PDF eBook Exam Questions

(27) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.3. Can java constructors be declared final?

What is the expected output?

Please choose only one answer:

Won't compile because of line (1) – constructor can't be private

Won't compile because of line (5) – constructor can't be final

50

10

50

public class Profile {

private Profile(int w) { // line 1System.out.println(w);}

public final Profile() { // line 5System.out.println(10);}

public static void main(String args[]) {Profile obj = new Profile(50);

}}

Check this Question online on JavaChamp.com: Can java constructors be declared final?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 28: SCJP 16 PDF eBook Exam Questions

(28) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.4. Can java constructors be marked static?

What is the expected output?

Please choose only one answer:

Won't compile because of line (1) – constructor can't be private

10

50

50

Won't compile because of line (5) – constructor can't be static

public class Profile {

private Profile(int w) { // line 1System.out.println(w);}

public static Profile() { // line 5System.out.println(10);}

public static void main(String args[]) {Profile obj = new Profile(50);

}

}

Check this Question online on JavaChamp.com: Can java constructors be marked static?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 29: SCJP 16 PDF eBook Exam Questions

(29) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.5. When can call super() in java constructors?

What is the expected output?

Please choose only one answer:

Plant created

Tree created

Tree created

Plant created

RuntimeException

Compilation error

class Plant {Plant() {System.out.println("Plant created");}}

class Tree extends Plant {Tree() {System.out.println("Tree created"); super();}}

public class Test {public static void main(String args[]) {Tree tree = new Tree();

}}

Check this Question online on JavaChamp.com: When can call super() in java constructors?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 30: SCJP 16 PDF eBook Exam Questions

(30) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.6. How to call super() in java constructor?

What is the expected output?

Please choose only one answer:

"AirPlaneIOException is thrown in AirJet" will be printed

"AirPlaneIOException is thrown in AirJetIOException is thrown in Tester" will be printed

"AirPlaneIOException is thrown in Tester" will be printed

Compile error

import java.io.IOException;

class AirPlane {public AirPlane() throws IOException {System.out.print("AirPlane");throw new IOException();}}

class AirJet extends AirPlane {public AirJet() throws IOException { try {super(); } catch (IOException e) {System.out.print("IOException is thrown in AirJet");}}}

public class Tester {public static void main(String args[]) {try { new AirJet();} catch (IOException e) {System.out.print("IOException is thrown in Tester");}}}

Check this Question online on JavaChamp.com: How to call super() in java constructor?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 31: SCJP 16 PDF eBook Exam Questions

(31) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.7. How to call this() in java constructor?

The following code contains one compilation error, where could it be?

Please choose only one answer:

At line 1, constructor Tester must be marked public like its class

At line 2, constructor call “this()” can only be called inside constructors

At line 3, compilation error, ambiguity problem, compiler can”t determine wether a constructor Tester

or method Tester is called

public class Tester {

Tester() { } // line 1 static void Tester() { this(); } // line 2

public static void main(String[] args) { // line 3 Tester(); // line 4 }}

Check this Question online on JavaChamp.com: How to call this() in java constructor?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 32: SCJP 16 PDF eBook Exam Questions

(32) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 33: SCJP 16 PDF eBook Exam Questions

(33) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

3. Inner class

Exam Category Description and Objectives

1.3.1. How to access an outer class member from inside its inner class?

What is the expected output?

Please choose only one answer:

Compile error because of lines 5-6 (incorrect instantiation)

Compile error because of line 20 (can't access Airplane's variables)

2222

1111

2211

public class OuterTest {

public static void main(String args[]) {

Airplane airplane = new Airplane(); //line 5Airplane.BlackBox box = airplane.new BlackBox(); // line 6box.printVariables();

}}

class Airplane {String code = "11";

class BlackBox {String code = "22";

public void printVariables() {System.out.print(code); // line 19 System.out.print(Airplane.this.code); // line 20

}}

}

Check this Question online on JavaChamp.com: How to access an outer class member from inside its innerclass?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 34: SCJP 16 PDF eBook Exam Questions

(34) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.2. How to access a member of an outer class from inside its inner class?

What is the expected output?

Please choose only one answer:

Compile error because of line 1 (incorrect instantiation)

Compile error because of line 20 (can't access Airplane's variables)

2222

1111

2211

public class OuterTest {

public static void main(String args[]) { Airplane.BlackBox box = new Airplane().new BlackBox(); // line 1 box.printVariables();

}}

class Airplane {String code = "11";

class BlackBox {String code = "22";

public void printVariables() { System.out.print(code); System.out.print(Airplane.this.code); // line 20

}}

}

Check this Question online on JavaChamp.com: How to access a member of an outer class from inside itsinner class?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 35: SCJP 16 PDF eBook Exam Questions

(35) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.3. How to instantiate an inner class inside main()?

Which of the instantiations for a BlackBox are correct and compile-free?

Please choose all the answers that apply:

Instantiation 1

Instantiation 2

Instantiation 3

public class OuterTest {

public static void main(String args[]) {

// instantiation 1Airplane airplane = new Airplane();Airplane.BlackBox box1 = airplane.new BlackBox();

// instantiation 2Airplane.BlackBox box2 = new Airplane().new BlackBox();

// instantiation 3Airplane airplane3 = new Airplane();BlackBox box3 = airplane3.new BlackBox();

}}

class Airplane {

class BlackBox {

}}

Check this Question online on JavaChamp.com: How to instantiate an inner class inside main()?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 36: SCJP 16 PDF eBook Exam Questions

(36) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.4. How to instantiate an inner class?

Which of the instantiations for a BlackBox are correct and compile-free?

Please choose all the answers that apply:

Instantiation 1

Instantiation 2

Instantiation 3

public class AirJet {

public static void main(String[] args) {

// instantiation 1Engine engine1 = new AirJet().new Engine();

// instantiation 2AirJet.Engine engine2 = new AirJet().new Engine();

// instantiation 3AirJet airjet = new AirJet();Engine engine3 = airjet.new Engine();}

class Engine{

}}

Check this Question online on JavaChamp.com: How to instantiate an inner class?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 37: SCJP 16 PDF eBook Exam Questions

(37) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.5. How to declare java inner class inside a method?

Are the lines 1 and 2 correct and free of error?

Please choose only one answer:

Both statements at lines 1 and 2 are correct

Both statements at lines 1 and 2 are incorrect and cause compilation errors

Compilation error at line 1 , inner class can't access outer class local variables

Compilation error at line 2, inner class can't access method's arguments

public class AirPlane {

public void fly(int speed) {

final int e = 1;class FlyingEquation { {System.out.println(e);// line 1System.out.println(speed);// line 2 }} }}

Check this Question online on JavaChamp.com: How to declare java inner class inside a method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 38: SCJP 16 PDF eBook Exam Questions

(38) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.6. How java inner class access outer class?

What statement,inserted independently at // insert statement here, would produce output “Body” ?

Please choose only one answer:

return Body.name;

return Body.this.name;

return super.name;

return this.super.name;

public class Body {

String name = "Body";

public static void main(String[] args) {System.out.println(new Body().new Heart().getPName());}

class Heart {String name = "Heart";

String getPName() {// insert statement here}

}

}

Check this Question online on JavaChamp.com: How java inner class access outer class?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 39: SCJP 16 PDF eBook Exam Questions

(39) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 40: SCJP 16 PDF eBook Exam Questions

(40) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

4. Flow Control

Exam Category Description and Objectives

1.4.1. How to write java labeled for loop?

What is the expected output?

Please choose only one answer:

2

No output is produced

Compile Error

Runtime exception is thrown

24

public class LoopTest {public static void goLoop(int a) {

start: for (int i = 1; i < 2; i++) {for (int j = 1; j < 2; j++) { if (a < 5) { break;} System.out.print(i + j);

}if (a > 5) {break start;}

}

}

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

}}

Check this Question online on JavaChamp.com: How to write java labeled for loop?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 41: SCJP 16 PDF eBook Exam Questions

(41) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.2. How to use break and continue in java for loop?

What is the expected output?

Please choose only one answer:

2

No output is produced

Compile Error

Runtime exception is thrown

24

public class LoopTest {public static void goLoop(int a) {

start: for (int i = 1; i < 2; i++) {for (int j = 1; j < 2; j++) {if (a > 5) {break start;}System.out.print(i + j);

}}

}

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

}}

Check this Question online on JavaChamp.com: How to use break and continue in java for loop?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 42: SCJP 16 PDF eBook Exam Questions

(42) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.3. How to use break and continue loop control commands in java?

What is the result of compiling and running the following code?

Please choose only one answer:

2

No output is produced

Compile Error

Runtime exception is thrown

24

public class LoopTest {public static void goLoop(int a) {

start; for (int i = 1; i < 2; i++) {for (int j = 1; j < 2; j++) {if (a > 5) {break start;}System.out.print(i + j);

}}

}

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

}}

Check this Question online on JavaChamp.com: How to use break and continue loop control commands injava?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 43: SCJP 16 PDF eBook Exam Questions

(43) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.4. How to use break and continue in java labeled for loop?

What is the result of compiling and running the following code?

Please choose only one answer:

121212

No output is produced

Compile Error

Runtime exception is thrown

111

public class LoopTest {public static void goLoop(int a) {

outside: for (int i = 0; i < 3; i++) {inside: for (int j = 1; j < 3; j++) {System.out.print(j);if (a > 5) {continue outside;}

}}

}

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

}}

Check this Question online on JavaChamp.com: How to use break and continue in java labeled for loop?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 44: SCJP 16 PDF eBook Exam Questions

(44) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.5. How to use break and continue in java loop?

What is the result of compiling and running the following code?

Please choose only one answer:

Compile Error at line 5

Runtime exception is thrown at line 5

Compile Error at line 8

Runtime exception is thrown at line 8

No output is produced

Compile Error at line 4

Compile Error at line 9

Runtime exception is thrown at line 9

public class LoopTest {public static void main(String args[]) {int a = 15;outside: for (int i = 0; i < 3; i++) {// line 4inside: System.out.print(i); // line 5for (int j = 1; j < 3; j++) {if (a > 5) continue inside;//line 8break outside; // line 9}}}}

Check this Question online on JavaChamp.com: How to use break and continue in java loop?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 45: SCJP 16 PDF eBook Exam Questions

(45) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.6. How to use continue and break in java loop?

What is the result of compling and running the followinf code?

Please choose only one answer:

Compile error

Runtime exception is thrown

1

123

public class LoopTest {public static void main(String args[]) {int a = 5;outside: for (int i = 1; i < 3; i++) {inside: for (int j = 1; j < 3; j++) {System.out.print(j);if (a++ > 6)continue inside; break outside;}}}}

Check this Question online on JavaChamp.com: How to use continue and break in java loop?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 46: SCJP 16 PDF eBook Exam Questions

(46) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.7. How to write java switch statement?

What is the result of compiling and running the following code?

Please choose only one answer:

Compile error, can”t use constant 1 in the switch, must be final variable

Compile error, default must be the last statement after all the cases

Compile error, must have break statement within each case

17

13

public static void main(String[] args) {int j = 10;switch (1) {case 20:j += 1;case 40:j += 2;default:j += 3;case 0:j += 4;}System.out.print(j);}

Check this Question online on JavaChamp.com: How to write java switch statement?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 47: SCJP 16 PDF eBook Exam Questions

(47) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.8. do while loop syntax in java

What is the result of compiling and running the following code?

Please choose only one answer:

inside dooutside

outside

compilation error because of the second loop (while statement)

public static void main(String[] args) {

do {System.out.print("inside do");} while (false);

while (false) {System.out.print("inside while");}System.out.print("outside");}}

Check this Question online on JavaChamp.com: do while loop syntax in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 48: SCJP 16 PDF eBook Exam Questions

(48) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.9. Java switch statement syntax

Which of the following is correct after running this code ?

Please choose all the answers that apply:

match will be printed 0 time

match will be printed one time

default will be printed 10 times

default will be printed 11 times

public class Tester {

public static void main(String[] args) {char code = 'a';for (int i = 1; i <= 10; i++) {switch (i) {

case 5: {System.out.println("match");}

default: {System.out.println("default");}}}}}

Check this Question online on JavaChamp.com: Java switch statement syntax

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 49: SCJP 16 PDF eBook Exam Questions

(49) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.10. How to use java main method argument?

What is the result of running the following program given the command line:

java Tester one two

Please choose only one answer:

one--two--

onetwo

onetwo--

Tester--one--two--

Testeronetwo--

public class Tester {

public static void main(String[] args) {if (args.length > 0)for (String str : args)System.out.print(str);System.out.print("--");}}

Check this Question online on JavaChamp.com: How to use java main method argument?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 50: SCJP 16 PDF eBook Exam Questions

(50) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.11. Ho to write If-statement in java?

Given the following code, which of if-statements declared is correctly written and causes no compilation error?

Please choose all the answers that apply:

stmt 1

stmt 2

stmt 3

stmt 4

stmt 5

public class Tester {

public static void main(String[] args) {int x = 9;

// stmt 1if (x>0){}

// stmt 2if (x=9){} else {}

// stmt 3if (true){} else if (x<0){}

// stmt 4if (true){} else (x<0){} else {}

// stmt 5if(true){if (false){}else {}} else {if (true){}}

}}

Check this Question online on JavaChamp.com: Ho to write If-statement in java?

Page 51: SCJP 16 PDF eBook Exam Questions

(51) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 52: SCJP 16 PDF eBook Exam Questions

(52) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.12. How to write do while statement in java?

What is the result of compiling and running the following code?

Please choose only one answer:

0

1

2

3

Compilation error

The loop is infinite and will cause the program to break

public static void main(String[] args) {

boolean flag = false;int x = 0;do {x++;} while (flag=!flag);System.out.println(x);

}

Check this Question online on JavaChamp.com: How to write do while statement in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 53: SCJP 16 PDF eBook Exam Questions

(53) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 54: SCJP 16 PDF eBook Exam Questions

(54) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

5. Declarations and Access Control

Exam Category Description and Objectives

1.5.1. Can java static methods invoke this?

What is the result of compiling and running the following code?

Please choose only one answer:

Compile error in line 4 (static x must be only accessed inside static methods )

Compile error in line 8 (constructors can't be static )

Compile error in line 9 (static methods can't invoke this )

Compile error in line 12 (invalid argument type for method main )

44

public class Tester {

static int x = 4;

public Tester() {System.out.print(this.x); // line 4Tester();}

public static void Tester() { // line 8System.out.print(this.x); // line 9}

public static void main(String... args) { // line 12new Tester();}}

Check this Question online on JavaChamp.com: Can java static methods invoke this?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 55: SCJP 16 PDF eBook Exam Questions

(55) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.2. What can java static methods make references to?

What is the result of compiling and running the following code?

Please choose only one answer:

Compile error at line 7 (static x must be only accessed inside static methods )

Compile error at line 13 (static methods cant make reference to non-static variables )

Compile error at line 16 (invalid argument type for method main )

49

Compile error at line 12 (must access x by writing Tester.x)

public class Tester {

static int x = 4;int y = 9;

public Tester() {System.out.print(this.x); // line 7printVariables();}

public static void printVariables() {System.out.print(x); // line 12System.out.print(y); // line 13}

public static void main(String... args) { // line 16new Tester();}}

Check this Question online on JavaChamp.com: What can java static methods make references to?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 56: SCJP 16 PDF eBook Exam Questions

(56) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.3. How to access a class from another package in java?

You have two packages, trunk1 and trunk2 where

class Sheet declared in trunk1 and class Container

declared in trunk2, the following code contains a

compilation error, where could it be?

Please choose only one answer:

In package trunk1 at line 2, constructor Sheet must be marked public like its class

In package trunk2 at line 1, invalid string argument for method main()

In package trunk2 at line 2, invalid access to member pageNumber

In package trunk2 at line 3, invalid call to constructor Sheet()

package trunk1;

public class Sheet {

public static int pageNumber = 99; // line 1Sheet() {} // line 2}

package trunk2;

import trunk1.Sheet;

public class Container {

public static void main(String... args) { //line 1System.out.print(Sheet.pageNumber); //line 2Sheet sheet = new Sheet(); //line 3 }}

Check this Question online on JavaChamp.com: How to access a class from another package in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 57: SCJP 16 PDF eBook Exam Questions

(57) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.4. packages and access scope in java

You have three packages, trunk1,trunk2 and trunk3, What is the expected output for running file Tester?

Please choose all the answers that apply:

Account

CurrentAccount

Account

Account

CurrentAccount

Compilation error in package trunk1 at line 3

Compilation error, in package trunk2 at line 2

Compilation error, in package trunk3 at line 4

Compilation error, in package trunk3 at line 5

package trunk1;

public class Account {

Account() { //line 3System.out.println("Account");}}

package trunk2;

import trunk1.Account;

public class CurrentAccount extends Account{public CurrentAccount() { // line 2System.out.println("CurrentAccount");}}

package trunk3;

import trunk1.Account;import trunk2.CurrentAccount;

public class Tester {

public static void main(String[] args) {Account c = new Account(); // line 4CurrentAccount ca = new CurrentAccount(); // line 5}

}

Page 58: SCJP 16 PDF eBook Exam Questions

(58) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Check this Question online on JavaChamp.com: packages and access scope in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 59: SCJP 16 PDF eBook Exam Questions

(59) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.5. How to use java static members?

What is the result of compiling and running the following code?

Please choose only one answer:

099

Compilation error at line 1, p must be initialized by a value

Compilation error at line 4, using uninitialized variable p

Compilation error at line 11, p must be called using its class by writing Tester.p

public class Tester {

static int p = test(); //line 1

static public int test() {System.out.print(p); //line 4return 99;}

public static void main(String[] args) { System.out.print(p);//line 11 }}

Check this Question online on JavaChamp.com: How to use java static members?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 60: SCJP 16 PDF eBook Exam Questions

(60) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.6. How to access java class from another package?

Consider the following two classes declared and defined in two different packages, what can be added in class B

to form what considered a correct access to class A from main() method of class B?

Please choose all the answers that apply:

In line 1 add nothing

line 2 add : new A();

In line 1 add: import package.*;

line 2 add : new subPackage.A();

In line 1 add: import package.subPackage.*;

line 2 add : new A();

In line 1 add: import package.subPackage.A;

line 2 add : new A();

Line 1 : add nothing

line 2 add : new package.subPackage.A();

package package.subPackage;

public class A { }

package anotherPackage;// line 1public class B {public static void main(String[] args) {// line 2}}

Check this Question online on JavaChamp.com: How to access java class from another package?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 61: SCJP 16 PDF eBook Exam Questions

(61) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.7. types of relationships between java classes

Given the following declarations, what is considered a correct statement?

Please choose all the answers that apply:

Eatable is Chewable

Vitamin is Eatable

Food is Chewable

Food has Vitamin

Vitamin has Food

Food is Object

interface Chewable {}interface Eatable extends Chewable{}class Vitamin{}class Food implements Eatable { Vitamin[] vitamins;}

Check this Question online on JavaChamp.com: types of relationships between java classes

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 62: SCJP 16 PDF eBook Exam Questions

(62) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.8. Can java constructor be private?

What is the result of compiling and running the following code?

Please choose only one answer:

BaseDerived

Derived

Exception is thrown at runtime

Compilation error

class Base {

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

}

public class Derived extends Base {

public Derived() {System.out.print("Derived");}

public static void main(String[] args) {new Derived();}

}

Check this Question online on JavaChamp.com: Can java constructor be private?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 63: SCJP 16 PDF eBook Exam Questions

(63) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.9. what does final do in java?

Which of the following is true?

Please choose all the answers that apply:

When a class marked final, it cannot be extended

When a method marked final, it cannot be overridden

When a method marked final, it cannot be overloaded

Local variables of a method cannot be final

A variable of a primitive type (int,float,..) which marked final, its value at initialization cannot be

changed

Check this Question online on JavaChamp.com: what does final do in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 64: SCJP 16 PDF eBook Exam Questions

(64) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.10. strictfp in java

What does it mean to mark a calss strictfp?

Please choose only one answer:

it means this class can't be subclassed

it means this class can never be instantiated and it is to be extended

it means that any method code in the class will conform to the IEEE 754 standard rules for floating

points

Check this Question online on JavaChamp.com: strictfp in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 65: SCJP 16 PDF eBook Exam Questions

(65) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.11. strictfp modifier in java

What can be marked with strictfp modifier?

Please choose all the answers that apply:

an interface

a class

a member method

a member field

a local variable

Check this Question online on JavaChamp.com: strictfp modifier in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 66: SCJP 16 PDF eBook Exam Questions

(66) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.12. class modifiers in java

A java class can be:

Please choose all the answers that apply:

strictfp and final

abstract and final

public and abstract

protected

private

Check this Question online on JavaChamp.com: class modifiers in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 67: SCJP 16 PDF eBook Exam Questions

(67) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 68: SCJP 16 PDF eBook Exam Questions

(68) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

6. Interfaces and Abstract Classes

Exam Category Description and Objectives

1.6.1. How to declare a class inside an interface in java?

Is the following declaration for interface Bendable correct and free of compilation error?

Please choose only one answer:

Yes, this is a correct and free of error declaration

No, compilation error at line 1 , abstract should be removed

No, compilation error at line 3 , x should be declared public final

No, compilation error at line 5 , method method1() should be declared public abstract

No, compilation error at line 6 , can't declare a class inside an interface

abstract interface Bendable { // line 1

final int x = 2009; // line 3

void method1() ; // line 5public static class Angle {} // line 6}

Check this Question online on JavaChamp.com: How to declare a class inside an interface in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 69: SCJP 16 PDF eBook Exam Questions

(69) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.2. How to declare java interface?

Is the following declaration for interface Bendable correct and free of compilation error?

Please choose only one answer:

Yes, this is a correct and free of error declaration

No, compilation error at line 1, Bendable should be declared public abstract

No, compilation error at line 3 , x should be declared public final

No, compilation error at line 5 , method method1() should be declared public abstract

abstract interface Bendable { // line 1

final int x = 2009; // line 3

void method1(); // line 5

}

Check this Question online on JavaChamp.com: How to declare java interface?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 70: SCJP 16 PDF eBook Exam Questions

(70) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.3. What are java interface legal declaration rules?

Is the following declaration for interface Bendable correct and free of compilation error?

Please choose only one answer:

Yes, this is a correct and free of error declaration

No, compilation error at line 1

No, compilation error at line 3

No, compilation error at line 5

abstract interface Bendable { // line 1

final int x = 2009; // line 3

void method1(){}; // line 5

}

Check this Question online on JavaChamp.com: What are java interface legal declaration rules?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 71: SCJP 16 PDF eBook Exam Questions

(71) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.4. How to extend java abstract class?

Would the following code compile correctly?

Please choose only one answer:

Yes, it will compile with no errors

No, because at line 5 method land() must be abstract since class AirPlane is abstract

No, because class AirJet must override method land()

No, because at line 14 AirJet constructor is calling the super() while AirPlane has no constructor

defined

abstract class AirPlane {

abstract void fly();

void land() { // line 5System.out.print("Landing..");}

}

class AirJet extends AirPlane {

AirJet() {super(); // line 14}

void fly() {System.out.print("Flying..");}}

Check this Question online on JavaChamp.com: How to extend java abstract class?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 72: SCJP 16 PDF eBook Exam Questions

(72) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.5. Extending java abstract class

The following code contains a compilation error , what can be done to fix this error - independently?

Please choose all the answers that apply:

Remove abstract from line 20 and add body to method land()

Declare class AirJet as abstract to at line 10

Remove super() call at line 13

Remove abstract at line 1 and line 2

abstract class AirPlane { // line 1abstract void fly(); // line 2

void land() {System.out.print("Landing..");}

}

class AirJet extends AirPlane { // line 10

AirJet() {super(); // line 13}

void fly() {System.out.print("Flying..");}

abstract void land() ; // line 20}

Check this Question online on JavaChamp.com: Extending java abstract class

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 73: SCJP 16 PDF eBook Exam Questions

(73) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.6. Rules of declaring java abstract Class

Which of the following is true?

Please choose all the answers that apply:

If a class is declared abstract , it must contain at least one abstract method

If a class is declared abstract , all its methods must be abstract

A method can either be final or abstract

If a method is abstract then its class must be declared abstract

An Abstract method has no body and ends with a semicolon

Check this Question online on JavaChamp.com: Rules of declaring java abstract Class

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 74: SCJP 16 PDF eBook Exam Questions

(74) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.7. How to declare variables inside java interface?

Which of the following variables is incorrectly declared?

Please choose only one answer:

a

b

c

d

e

f

public abstract interface Bouncable {

int a = 0;public int b = 1;public static int c = 2;public static transient d = 3;public final int e = 3;public static final int f = 3;

}

Check this Question online on JavaChamp.com: How to declare variables inside java interface?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 75: SCJP 16 PDF eBook Exam Questions

(75) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.8. How to declare java abstract method?

Three of the methods are incorrectly declared, which are they?

Please choose only one answer:

test1 , test2 and test4

test2 , test4 and test5

test1 , test4 and test5

public abstract class Tester {

public void test1();

public final void test2() {};

public static void test3() {};

public abstract static void test4();

public abstract final void test5();

}

Check this Question online on JavaChamp.com: How to declare java abstract method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 76: SCJP 16 PDF eBook Exam Questions

(76) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.9. What are the rules to implement an interface?

Considering the following declaration for interface Convertable, which of the following code segments will

compile?

Please choose all the answers that apply:

class Digit implements Convertable {

public char convertToChar() {

return 0;

}

public int convertToInt() {

return 0;

}

}

abstract class Digit implements Convertable {

int convertToInt() ;

char convertToChar();

}

abstract class Digit implements Convertable {

public int convertToInt() {

return 0;

}

}

abstract class Digit implements Convertable {

public int convertToInt() {

return 0;

}

char convertToChar();

}

class Digit implements Convertable {

int convertToInt() {

return 0;

public interface Convertable {

int convertToInt();char convertToChar();

}

Page 77: SCJP 16 PDF eBook Exam Questions

(77) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

}

char convertToChar() {

return 0;

}

}

interface Roundable extends Convertable {

int roundUp();

}

Check this Question online on JavaChamp.com: What are the rules to implement an interface?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 78: SCJP 16 PDF eBook Exam Questions

(78) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.10. How to declare java abstract class?

Which of the following is a free compilation-error declaration ?

Please choose all the answers that apply:

public abstract class Digit { public abstract void print(); }

public class Digit { public abstract void print(); }

public abstract class Digit { public abstract void print(){} }

public abstract class Digit { public void print();}

public class Digit { public void print(){};}

Check this Question online on JavaChamp.com: How to declare java abstract class?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 79: SCJP 16 PDF eBook Exam Questions

(79) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.11. how to write an interface?

Which of the following is correct about an interface in java?

Please choose all the answers that apply:

An Interface can only declare constants

All methods in an interface are implicitly abstract

Methods in an interface may be public, private, protected.

An interface can implement an abstract class

An interface can be final

Check this Question online on JavaChamp.com: how to write an interface?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 80: SCJP 16 PDF eBook Exam Questions

(80) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.12. how to implement an interface in java?

To resolve the compilation error(s) in the following code we can (choose all what apply) :

Please choose all the answers that apply:

mark Chair abstract

Or : mark Chair abstract and mark m2() public

Or: implement m3() and m4() in Chair

Or: implement m3() and m4() in Chair and marking them with m2() public

interface Movable {

public abstract void m1(); // line 1

void m2(); // line 2

public void m3(); // line 3

abstract void m4(); // line 4}

class Chair implements Movable { // line 5

public void m1() {} // line 6

void m2() {} // line 7}

Check this Question online on JavaChamp.com: how to implement an interface in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 81: SCJP 16 PDF eBook Exam Questions

(81) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 82: SCJP 16 PDF eBook Exam Questions

(82) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

7. Exceptions

Exam Category Description and Objectives

1.7.1. Catching java exceptions

What is the expected output?

Please choose only one answer:

Compile error, constructors can't throw Exceptions

FatherSon

FatherInside catch

Father, then an IOException is thrown

Son

SonInside catch

import java.io.IOException;

class Father {public Father() throws IOException {System.out.print("Father");throw new IOException();}}

class Son extends Father {public Son() throws IOException {System.out.print("Son");

}}

public class Tester {public static void main(String[] args) {try {new Son();} catch (IOException e) {System.out.print("Inside catch");}}}

Check this Question online on JavaChamp.com: Catching java exceptions

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 83: SCJP 16 PDF eBook Exam Questions

(83) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 84: SCJP 16 PDF eBook Exam Questions

(84) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.2. How to handle java unchecked exceptions?

What is the expected output?

Please choose only one answer:

Compile error, an import to java.lang.RuntimeException is required

Father will be printed then a RuntimeException would be thrown

Compile error at line 17, new Son() should be within a try/catch block

Son

SonFather

FatherSon

class Father {public Father() throws RuntimeException {System.out.print("Father");throw new RuntimeException();}}

class Son extends Father {public Son() throws RuntimeException {System.out.print("Son");

}}

public class Tester {public static void main(String[] args) {new Son(); // line 17

}}

Check this Question online on JavaChamp.com: How to handle java unchecked exceptions?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 85: SCJP 16 PDF eBook Exam Questions

(85) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.3. How to catch java exceptions?

What is the expected result?

Please choose only one answer:

"AirPlaneIOException is thrown in AirJetIOException is thrown in Tester" will be printed

"AirPlaneIOException is thrown in AirJet" will be printed

"AirPlaneIOException is thrown in Tester" will be printed

Compilation error

import java.io.IOException;

class AirPlane {public AirPlane() {System.out.print("AirPlane");}}

class AirJet extends AirPlane {public AirJet() throws IOException { try {throw new IOException(); } catch (IOException e) { System.out.print("IOException is thrown in AirJet"); }}}

public class Tester {public static void main(String args[]) { try {new AirJet(); } catch (IOException e) {System.out.print("IOException is thrown in Tester"); }}}

Check this Question online on JavaChamp.com: How to catch java exceptions?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 86: SCJP 16 PDF eBook Exam Questions

(86) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.4. Can java constructors throw exceptions?

What is the expected output?

Please choose only one answer:

AirPlane

Compile error at line 7, AirJet must declare a constructor that throws IOException or any of it

supertypes

Compile error at line 10, main() must throw also RuntimeException

Compile error at line 11 ,new AirPlane() must be within try/catch block

import java.io.IOException;

class AirPlane {public AirPlane() throws IOException, RuntimeException {System.out.println("AirPlane");}}

class AirJet extends AirPlane { } // line 7

public class Tester {public static void main(String args[]) throws IOException { // line 10new AirPlane(); // line 11}}

Check this Question online on JavaChamp.com: Can java constructors throw exceptions?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 87: SCJP 16 PDF eBook Exam Questions

(87) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.5. How to usea try catch in java?

What is the expected output?

Please choose only one answer:

FoldFold

Compilation error at line 6, fold() must declare at header throws Exception

Compilation error at line 8, unhandled exception

RuntimeException at line 8

Compilation error at line 10, unhandled exception

RuntimeException at line 10

interface Foldable { public void fold() throws Exception ;

}

class Paper implements Foldable {public void fold() { // line 6 System.out.print("Fold"); }}

public class Tester { public static void main(String args []) { Foldable obj1 = new Paper(); obj1.fold(); // line 8 Paper obj2 = new Paper(); // line 10 obj2.fold(); }}

Check this Question online on JavaChamp.com: How to usea try catch in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 88: SCJP 16 PDF eBook Exam Questions

(88) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.6. How to declare try catch finally block in java?

What is the result of compiling and running the following code?

Please choose only one answer:

123

12

Compilation error , there should be at least one catch before finally

public static void main(String[] args) {

System.out.print("1");try {System.out.print("2");System.exit(0);} finally {System.out.print("3");}}

Check this Question online on JavaChamp.com: How to declare try catch finally block in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 89: SCJP 16 PDF eBook Exam Questions

(89) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.7. try catch finally block in java

What is the result of compiling and running the following code?

Please choose only one answer:

1234

13

1

Compilation error

public static void main(String[] args) {

System.out.print("1");try {return;} catch (Exception e) {System.out.print("2");} finally {System.out.print("3");}System.out.print("4");}

Check this Question online on JavaChamp.com: try catch finally block in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 90: SCJP 16 PDF eBook Exam Questions

(90) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.8. How to write java try catch statement?

What is the result of compiling and running the following program?

Please choose only one answer:

"RuntimeException" is printed

"Exception" is printed

"ArithmeticException" is printed

Compilation error

public class Tester {

public static void main(String[] args) {

try {throw new RuntimeException();

} catch (RuntimeException e) {System.out.println("RuntimeException");} catch (ArithmeticException e) {System.out.println("ArithmeticException");} catch (Exception e) {System.out.println("Exception");}}}

Check this Question online on JavaChamp.com: How to write java try catch statement?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 91: SCJP 16 PDF eBook Exam Questions

(91) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.9. How to write java nested try catch?

What is the result of compiling and running the following code?

Please choose only one answer:

"exception" is printed

"finally" is printed

"exceptionfinally" is printed

Compilation error

public class Tester {

static void method() throws Exception {throw new Exception();}

public static void main(String[] args) {

try {method();} catch (Throwable e) {try {throw new Exception() ;} catch (Exception ex) {System.out.print("exception");} finally {System.out.print("finally");}}}}

Check this Question online on JavaChamp.com: How to write java nested try catch?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 92: SCJP 16 PDF eBook Exam Questions

(92) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.10. How to write nested try catch in java?

What is the result of compiling and running the following code?

Please choose only one answer:

exception

finally

exceptionfinally

Compilation error

public class Tester {

static void method(){throw new Exception();}

public static void main(String[] args) {

try {method();} catch (Throwable e) {try {throw new Exception() ;} catch (Exception ex) {System.out.print("exception");} finally {System.out.print("finally");}}}}

Check this Question online on JavaChamp.com: How to write nested try catch in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 93: SCJP 16 PDF eBook Exam Questions

(93) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.11. how to handle exceptions in java?

The following code contains compilation errors, what of the following possible solutions (made together) can be

done to remove these errors?

Please choose all the answers that apply:

Add throws IOException declaration to call() at line 3

Add throws FileNotFoundException declaration to call() at line 3

Add throws IllegalArgumentException declaration to call() at line 3

Surround code from line 11 to 13 with try {} catch (IOException e) {} block

Surround code from line 11 to 13 with try {} catch (Exception e) {} block

import java.io.File;import java.text.DateFormat;import java.util.Date;

public class Tester {

static void call() { // line 3File file = new File("javachamp.dat"); //line 4file.createNewFile(); // line 5throw new IllegalArgumentException(); // line 6}

public static void main(String[] args) {

call(); // line 11DateFormat df = DateFormat.getDateInstance(); // line 12Date parse = df.parse("12.11.2009"); // line 13}}

Check this Question online on JavaChamp.com: how to handle exceptions in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 94: SCJP 16 PDF eBook Exam Questions

(94) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.12. How to handle exceptions using try/catch block?

What is the result of compiling and running the following code?

Please choose only one answer:

2009

finally

2009finally

No output will be produced

Compilation error

public class Tester {

public static void main(String[] args) {String stmt = "javachamp 2009";String[] arr = stmt.split(" ");try {int x = Integer.parseInt(arr[1]);System.out.print(x);} finally {System.out.print("finally");}}}

Check this Question online on JavaChamp.com: How to handle exceptions using try/catch block?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 95: SCJP 16 PDF eBook Exam Questions

(95) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.13. How to write try catch statement in java?

What is the result of compiling and running the following code?

Please choose only one answer:

2009

2009finally

catchfinally

No output will be produced

Compilation error

2009catchfinally

public class Tester {

public static void main(String[] args) {String stmt = "javachamp 2009";String[] arr = stmt.split(" ");try {int x = Integer.parseInt(arr[0]);System.out.print(x);} catch (Exception e) {System.out.print("catch");} finally {

System.out.print("finally");}}}

Check this Question online on JavaChamp.com: How to write try catch statement in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 96: SCJP 16 PDF eBook Exam Questions

(96) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.7.14. When java NoClassDefFoundError is thrown?

In which case a NoClassDefFoundError will be thrown?

Please choose only one answer:

When try to compile a non found java file

When try to run a non found java .class file

When try to compile a non found java file or

try to run a non found java .class file

Check this Question online on JavaChamp.com: When java NoClassDefFoundError is thrown?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 97: SCJP 16 PDF eBook Exam Questions

(97) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 98: SCJP 16 PDF eBook Exam Questions

(98) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

8. Inheritance

Exam Category Description and Objectives

1.8.1. How to extend or implement in java?

Are the following declarations correct, if you knew that they are in the same package?

Please choose only one answer:

Yes, the declarations are correct

No there is a compilation error at line 2, must implements not extends

No there is a compilation error at line 4, over implementing for interface Colorable, Super is already

implementing it

No there is a compilation error at line 4, extends should come before implements

interface Bouncable{ } // line 1

interface Colorable extends Bouncable{ } // line 2

class Super implements Colorable{ } // line 3

class Sub implements Colorable extends Super { } // line 4

Check this Question online on JavaChamp.com: How to extend or implement in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 99: SCJP 16 PDF eBook Exam Questions

(99) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.2. How to implement or extend in java?

Which of the following is true?

Please choose all the answers that apply:

A class can extend more than one class

A class can extend only one class but many interfaces

An interface can extend many interfaces

An interface can implement many interface

A class can extend one class and implement many interfaces

Check this Question online on JavaChamp.com: How to implement or extend in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 100: SCJP 16 PDF eBook Exam Questions

(100) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.3. How to use java instanceof?

Which lines will evaluate to true?

Please choose all the answers that apply:

All lines will evaluate to true

All lines will evaluate to true and only line 4 will evaluate to false

Only line 1 and 2 will evaluate to true

Lines 3 and 5 will evaluate to false

interface Colorable { }

interface Bouncable extends Colorable { }

class Super implements Bouncable { }

class Sub extends Super implements Bouncable { }

public class Tester {

public static void main(String[] args) {

System.out.println(new Sub() instanceof Super); //line 1 System.out.println(new Sub() instanceof Bouncable);//line 2 System.out.println(new Sub() instanceof Colorable);//line 3 System.out.println(new Super() instanceof Sub);//line 4 System.out.println(new Super() instanceof Colorable);//line 5

}}

Check this Question online on JavaChamp.com: How to use java instanceof?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 101: SCJP 16 PDF eBook Exam Questions

(101) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.4. how to use instanceof java?

what is the result of compiling and running the following code?

Please choose only one answer:

truetruefalsefalse

truefalsefalsefalse

Compilation error

RuntimeException becaue of the print statemen

interface Colorable { }

interface Bouncable extends Colorable { }

class Super implements Bouncable { }

class Sub extends Super implements Bouncable { }

class Individual { }

public class Tester {

public static void main(String[] args) {

System.out.print(new Sub() instanceof Super);System.out.print(new Sub() instanceof Colorable);System.out.print(new Super() instanceof Sub);System.out.print(new Individual() instanceof Super);}}

Check this Question online on JavaChamp.com: how to use instanceof java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 102: SCJP 16 PDF eBook Exam Questions

(102) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.5. How to cast java variables?

Would the following code compile and if yes , what is the output?

Please choose only one answer:

The code compiles fine and produces no output

The code compiles fine but throws a RuntimeException because of the second casting

There is a compilation error because of the second casting

The code compiles fine but throws a RuntimeException because of the first casting

interface Colorable {}

class Vehicle {}

class Car extends Vehicle implements Colorable {}

public class Tester {

public static void main(String[] args) {

Vehicle a = new Car();Colorable i = (Colorable) a;

Vehicle b = new Vehicle();Colorable j = (Colorable) b;}}

Check this Question online on JavaChamp.com: How to cast java variables?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 103: SCJP 16 PDF eBook Exam Questions

(103) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.6. casting objects in java

Would the following code compile and if yes , what is the output?

Please choose only one answer:

The code compiles fine and produces no output

The code compiles fine but throws a RuntimeException because of the second casting

There is a compilation error because of the second casting

interface Colorable {}

class Vehicle {}

class Car extends Vehicle implements Colorable {}

public class Tester {

public static void main(String[] args) {

Vehicle a = new Car();Colorable i = (Colorable) a;

Vehicle b = new Vehicle();Colorable j = (Colorable) b;}}

Check this Question online on JavaChamp.com: casting objects in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 104: SCJP 16 PDF eBook Exam Questions

(104) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.7. Order of constructor calls of java derived classes

What is the output of compiling and running the following program?

Please choose only one answer:

SubSubCategory_SubCategory_Category_

SubSubCategory_

Category_SubCategory_SubSubCategory_

class Category {Category() {System.out.print("Category_");}}

class SubCategory extends Category {SubCategory() {System.out.print("SubCategory_");}}

class SubSubCategory extends SubCategory {SubSubCategory() {System.out.print("SubSubCategory_");}}

public class Tester {

public static void main(String[] args) {new SubSubCategory();

}

}

Check this Question online on JavaChamp.com: Order of constructor calls of java derived classes

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 105: SCJP 16 PDF eBook Exam Questions

(105) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.8. using instanceof in java

What is the result of compiling and running the following code?

Please choose only one answer:

truetruetrutrue

truetruefalsetrue

falsetruefalsetrue

Compilation error

interface Chewable {}interface Eatable extends Chewable{}class Food implements Chewable { }class Meat extends Food {}class Gum implements Chewable{}

public class Tester {

public static void main(String[] args) {

Food food = new Food();Meat meat = new Meat();Gum gum = new Gum();

System.out.print(food instanceof Eatable);System.out.print(meat instanceof Food);System.out.print(gum instanceof Food);System.out.print(gum instanceof Chewable);

}}

Check this Question online on JavaChamp.com: using instanceof in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 106: SCJP 16 PDF eBook Exam Questions

(106) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.9. How to use instanceof in java?

What is the result of compiling and running the following code?

Please choose only one answer:

falsetruefalsetrue

truetruefalsetrue

truetruetruetrue

Compilation error

interface Chewable {}interface Eatable extends Chewable{}class Food implements Eatable { }class Meat extends Food {}class Gum implements Chewable{}

public class Tester {

public static void main(String[] args) {

Food food = new Food();Meat meat = new Meat();Gum gum = new Gum();

System.out.print(food instanceof Chewable);System.out.print(meat instanceof Eatable);System.out.print(gum instanceof Eatable);System.out.print(gum instanceof Chewable);

}}

Check this Question online on JavaChamp.com: How to use instanceof in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 107: SCJP 16 PDF eBook Exam Questions

(107) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.10. how to implement interface or extend class in java?

Which of the following statements is correct?

Please choose all the answers that apply:

A class can extend one class and many interfaces

A class can implement one class and many interfaces

A class can extend one class and implements many interfaces

An interface can extend many classes and interfaces

An interface can implement many classes and interfaces

An interface can implement many interfaces

An interface can extend many interfaces

Check this Question online on JavaChamp.com: how to implement interface or extend class in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 108: SCJP 16 PDF eBook Exam Questions

(108) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.11. How to write constructor for derived class in java?

What is the result of compiling and running the following code?

Please choose only one answer:

BaseDerived

DerivedBase

Derived

Base

Compilation error

class Base {

public void Base() {System.out.print("Base");}

}

public class Derived extends Base {

public Derived() {System.out.print("Derived");}

public static void main(String[] args) {new Derived();}

}

Check this Question online on JavaChamp.com: How to write constructor for derived class in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 109: SCJP 16 PDF eBook Exam Questions

(109) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.12. Inheritance and constrcutors in java

What is the result of compiling and running the following code?

Please choose only one answer:

Base1Derived

Base2Derived

Derived

Compilation error

class Base {

public Base(String n) {System.out.print("Base1");}public void Base(String n) {System.out.print("Base2");}

}

public class Derived extends Base {

public Derived() {System.out.print("Derived");}

public static void main(String[] args) {new Derived();}

}

Check this Question online on JavaChamp.com: Inheritance and constrcutors in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 110: SCJP 16 PDF eBook Exam Questions

(110) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.13. How to call this inside java constructor?

What is the result of compiling and running the following code?

Please choose only one answer:

JavaChampDerived

JavaChampBaseDerived

BaseJavaChampDerived

JavaChampDerivedBase

Compilation error

class Base {

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

}

public class Derived extends Base {

public Derived() {this("JavaChamp"); System.out.print("Derived");}public Derived(String s) { System.out.print(s);}

public static void main(String[] args) {new Derived();}

}

Check this Question online on JavaChamp.com: How to call this inside java constructor?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 111: SCJP 16 PDF eBook Exam Questions

(111) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.14. When java classCastException is thrown?

Which statement(s), inserted independently at // insert code here, will compile?

Please choose all the answers that apply:

getIt(new Creature());

getIt(new Bird());

getIt(new Falcon());

getIt(new Object());

class Creature {String getName() {return "Creature";}}

class Bird extends Creature {String getName() {return "Bird";}}

class Falcon extends Bird {String getName() {return "Falcon";}}

public class Tester {

public static Bird getIt(Creature c) {System.out.println(c.getName());return (Bird) c;}

public static void main(String[] args) {// insert code here}

}

Check this Question online on JavaChamp.com: When java classCastException is thrown?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 112: SCJP 16 PDF eBook Exam Questions

(112) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.15. How to cast in java?

The following program fails to compile, where could possibly be the compilation error(s)?

Please choose all the answers that apply:

Line 1

Line 2

Line 3

Line 4

Line 5

Line 6

class Creature {}

class Bird extends Creature {}

class Falcon extends Bird {}

public class Tester {

public static void main(String[] args) {Creature c1 = new Creature();Creature c2 = new Bird();

Bird b1 = (Bird) c1; // Line 1Bird b2 = (Falcon) c2; // Line 2Bird b3 = c2; // Line 3Bird b4 = new Falcon(); // Line 4Bird b5 = (Bird) new Creature(); // Line 5Falcon f1 = b4; // Line 6}}

Check this Question online on JavaChamp.com: How to cast in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 113: SCJP 16 PDF eBook Exam Questions

(113) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.16. Casting rules in java

What inserted, independently at // insert code here , will compile?

Please choose all the answers that apply:

c1.grow();

c1.fly();

((Bird)c1).fly();

((Falcon)c1).hunt();

class Creature {void grow() {}}

class Bird extends Creature {void fly() {}}

class Falcon extends Bird {void hunt() {}}

public class Tester {

public static void main(String[] args) {Creature c1 = new Bird();Falcon c2 = new Falcon();

// insert code here

}

}

Check this Question online on JavaChamp.com: Casting rules in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 114: SCJP 16 PDF eBook Exam Questions

(114) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.17. How to java cast?

What inserted, independently at // insert code here , will compile and run with no errors and exceptions?

Please choose all the answers that apply:

c1.grow();

c1.fly();

((Bird)c1).fly();

((Falcon)c1).hunt();

class Creature {void grow() {}}

class Bird extends Creature {void fly() {}}

class Falcon extends Bird {void hunt() {}}

public class Tester {

public static void main(String[] args) {Creature c1 = new Bird();Falcon c2 = new Falcon();

// insert code here

}

}

Check this Question online on JavaChamp.com: How to java cast?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 115: SCJP 16 PDF eBook Exam Questions

(115) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.18. null and instanceof in java

considering AnyClassOrInterface is a class or an interface in java

what would the following statement print?

Please choose only one answer:

true

false

compilation error

NullPointerException is thrown at runtime

System.out.print(null instanceof AnyClassOrInterface );

Check this Question online on JavaChamp.com: null and instanceof in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 116: SCJP 16 PDF eBook Exam Questions

(116) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 117: SCJP 16 PDF eBook Exam Questions

(117) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

9. Arrays

Exam Category Description and Objectives

1.9.1. how to declare java array?

What is the result of compiling and running the following code?

Please choose only one answer:

0

Compilation error, arrays cannot be initialized to zero size

Compilation error, it is a.length() not a.length

public static void main(String[] args) {

int[] a = new int[0];System.out.print(a.length);}

Check this Question online on JavaChamp.com: how to declare java array?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 118: SCJP 16 PDF eBook Exam Questions

(118) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.2. array size in java

What is the result of compiling and running the following code?

Please choose only one answer:

225

255

200

public class Tester {

static void test(int[] a) {int[] b = new int[2];a = b;System.out.print(b.length);System.out.print(a.length);}

public static void main(String[] args) {

int[] a = new int[5];test(a);System.out.print(a.length);

}}

Check this Question online on JavaChamp.com: array size in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 119: SCJP 16 PDF eBook Exam Questions

(119) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.3. When ArrayIndexOutOfBoundsException is thrown?

What is true after running the following code?

Please choose all the answers that apply:

An Exception will be thrown

0 will be printed as part of the output

2 will be printed as part of the output

3 will be printed as part of the output

public static void main(String[] args) {

String entries[] = {"entry1","entry2"};int count=0;while (entries [count++]!=null){System.out.println(count);} System.out.println(count);}

Check this Question online on JavaChamp.com: When ArrayIndexOutOfBoundsException is thrown?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 120: SCJP 16 PDF eBook Exam Questions

(120) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.4. Array declaration in java

Which of the following declarations of an array is incorrect?

Please choose only one answer:

a

b

c

d

public static void main(String[] args) {

int[] a[]; int b[3]; int []c[]; int[] d[];

}

Check this Question online on JavaChamp.com: Array declaration in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 121: SCJP 16 PDF eBook Exam Questions

(121) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.5. When java ArrayIndexOutOfBoundsException is thrown?

What is the result of compiling and running the following program?

Please choose only one answer:

Compilation error

ArrayIndexOutOfBoundsException is thrown

javachamp

No output is produced

public class Tester {

final static int x[] = new int[5];

public static void main(String[] args) {final int x = new Tester().x[5];

if (x <= 10)System.out.println("javachamp");}}

Check this Question online on JavaChamp.com: When java ArrayIndexOutOfBoundsException is thrown?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 122: SCJP 16 PDF eBook Exam Questions

(122) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 123: SCJP 16 PDF eBook Exam Questions

(123) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

10. Operators

Exam Category Description and Objectives

1.10.1. Incrementing java static variable

What is the result of compiling and running the following code?

Please choose only one answer:

01

00

12

Compilation error

public class Tester {

static int i ;

private static int increment(int i) {return i++;}

public Tester() {i = 1;}

public static void main(String[] args) {System.out.print(i);System.out.print(i = increment(i));}}

Check this Question online on JavaChamp.com: Incrementing java static variable

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 124: SCJP 16 PDF eBook Exam Questions

(124) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.2. How to use java short circuit operators?

Which of the following if statement(s) may throw a NullPointerException?

Please choose all the answers that apply:

Line 1

Line 2

Line 3

Line 4

public class Tester {

public int code;

public static void main(String[] args) {

Tester val = null;

if((val!=null) & (val.code >0));//line 1if((val!=null) && (val.code >0));//line 2if((val==null) | (val.code==0));//line 3if((val==null) || (val.code==0));//line 4

}}

Check this Question online on JavaChamp.com: How to use java short circuit operators?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 125: SCJP 16 PDF eBook Exam Questions

(125) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.3. How to use java conditional operators?

What is the result of compiling and running the following code?

Please choose only one answer:

truefalsetrue

falsefalsetrue

falsefalsefalse

Compilation error

An exception is thrown at run time

public class Tester {

static boolean isEven(int x) {return (x % 2 == 0) ? true : false;}

public static void main(String[] args) {System.out.print(isEven(2));System.out.print(isEven(3));System.out.print(isEven(4));

}

}

Check this Question online on JavaChamp.com: How to use java conditional operators?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 126: SCJP 16 PDF eBook Exam Questions

(126) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.4. Short circuit vs non shortcircuit operators in java

What is the result of compiling and running the following code?

Please choose only one answer:

Compilation error

21

20

2-1

public class Tester {

public static void main(String[] args) {int x = 0;int i = 1;for (; i > 0; i--)if ((++x > 0) | (--i > 0))x++; System.out.println(x + "" + i);

}}

Check this Question online on JavaChamp.com: Short circuit vs non shortcircuit operators in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 127: SCJP 16 PDF eBook Exam Questions

(127) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.5. short circuit operators in java

What is the result of compiling and running the following code?

Please choose only one answer:

stmt1 stmt2 1 2

stmt1 stmt2 0 0

stmt2 1 2

stmt2 0 2

0 0

public class Tester {

public static void main(String[] args) {int x = 0;int y = 0;if ((true & false) | (true & false) & x++>0)System.out.print("stmt1 ");if (false || true | (++y> 0 | y++>0))System.out.print("stmt2 ");System.out.print(x+" "+y);}}

Check this Question online on JavaChamp.com: short circuit operators in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 128: SCJP 16 PDF eBook Exam Questions

(128) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.6. Concatenating operands in java

What is the result of compiling and running the following code?

Please choose only one answer:

9 9

72 9

9 72

72 72

public class Tester {

public static void main(String[] args) {System.out.print("" + 7 + 2 + " ");System.out.print(7 + 2 + " ");}}

Check this Question online on JavaChamp.com: Concatenating operands in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 129: SCJP 16 PDF eBook Exam Questions

(129) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.7. Java Boolean Logical Operators

What is the result of compiling and running the following code?

Please choose only one answer:

truefalse

truetrue

falsefalse

falsetrue

Compilation error

public class Tester {

public static void main(String[] args) {

boolean flag = true; int x = 5; int result = (8 * 2) % x; System.out.print(!(result > 0) ^ true ^ (flag = false)); System.out.print(flag);

}}

Check this Question online on JavaChamp.com: Java Boolean Logical Operators

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 130: SCJP 16 PDF eBook Exam Questions

(130) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.8. short circuit logical operators in java

What is the result of compiling and running the following code?

Please choose only one answer:

truefalse

truetrue

falsefalse

falsetrue

Compilation error

public class Tester {

public static void main(String[] args) {

boolean flag = true;int x = 5;int result = (8 * 2) % x;System.out.print(!(result > 0) ^ true ^ !(flag = false));System.out.print(flag);

}}

Check this Question online on JavaChamp.com: short circuit logical operators in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 131: SCJP 16 PDF eBook Exam Questions

(131) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.9. using == in java

What is the result of compiling and running the following code?

Please choose only one answer:

falsetrue

falsefalse

truetrue

compilation error

public class Test{

public static void main(String argv[]) {

Foo x = new Foo();Foo y = new Foo();Foo z = x;

System.out.print(x == y);System.out.print(x == z);}

}

class Foo {}

Check this Question online on JavaChamp.com: using == in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 132: SCJP 16 PDF eBook Exam Questions

(132) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.10. if condition in java

What is the result of compiling and running the following code?

Please choose only one answer:

no output is produced

true

compilation error

public class Test{

public static void main(String argv[]) {int a = 6;if (a = 6)System.out.print("true");}

}

Check this Question online on JavaChamp.com: if condition in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 133: SCJP 16 PDF eBook Exam Questions

(133) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.11. String and + operator in java

What is the result of compiling and running the following code?

Please choose only one answer:

4545459

459459

45999

public static void main(String[] args) {System.out.print("4" + 5);System.out.print(4 + 5);System.out.print(4 + 5 + "9");}

Check this Question online on JavaChamp.com: String and + operator in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 134: SCJP 16 PDF eBook Exam Questions

(134) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.12. ++ and -- in java

What is the result of compiling and running the following code?

Please choose only one answer:

6161

671

5161

public static void main(String[] args) {int x = 0, y = 0;x = 5 + y++;System.out.print(x + "" + y);

x = 0;y = 0;x = 5 + ++y;System.out.print(x + "" + y);}

Check this Question online on JavaChamp.com: ++ and -- in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 135: SCJP 16 PDF eBook Exam Questions

(135) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.13. short-circuit AND in java

What is the result of compiling and running the following code?

Please choose only one answer:

20

21

10

11

public static void main(String[] args) {int x = 1, y = 0;if ((y == x++) && (x < ++y)) {}System.out.println(x + "" + y);}

Check this Question online on JavaChamp.com: short-circuit AND in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 136: SCJP 16 PDF eBook Exam Questions

(136) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.14. short-circuit OR in java

What is the result of compiling and running the following code?

Please choose only one answer:

10

11

20

21

public static void main(String[] args) {int x = 1, y = 0;if ((y == x++) || (x < ++y)) { }System.out.println(x + "" + y);}

Check this Question online on JavaChamp.com: short-circuit OR in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 137: SCJP 16 PDF eBook Exam Questions

(137) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.15. & non-short-circuit AND in java

What is the result of compiling and running the following code?

Please choose only one answer:

10

11

20

21

public static void main(String[] args) {int x = 0, y = 0;if ((y == ++x) & (x < ++y)) {}System.out.println(x + "" + y);}

Check this Question online on JavaChamp.com: & non-short-circuit AND in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 138: SCJP 16 PDF eBook Exam Questions

(138) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.16. | non-short-circuit OR in java

What is the result of compiling and running the following code?

Please choose only one answer:

00

10

11

12

22

public static void main(String[] args) {int x = 0, y = 0;

if ((y == x++) | (x < ++y)) {++y;}System.out.println(x + "" + y);}

Check this Question online on JavaChamp.com: | non-short-circuit OR in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 139: SCJP 16 PDF eBook Exam Questions

(139) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.17. Logical Operators ^ and ! in java

What is the result of compiling and running the following code?

Please choose only one answer:

falsefalse

falsetrue

truefalse

truetrue

public static void main(String[] args) {System.out.print(false ^ true);System.out.print(!false);}

Check this Question online on JavaChamp.com: Logical Operators ^ and ! in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 140: SCJP 16 PDF eBook Exam Questions

(140) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 141: SCJP 16 PDF eBook Exam Questions

(141) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

11. Variables and Methods

Exam Category Description and Objectives

1.11.1. Using java variable before initialization

What is the result of compiling and running the following code?

Please choose only one answer:

7

8

9

Compilation error

public static void main(String[] args) {

int x = 5, y;

while (++x < 7) {y = 2;}System.out.println(x + y);}

Check this Question online on JavaChamp.com: Using java variable before initialization

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 142: SCJP 16 PDF eBook Exam Questions

(142) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.2. How to write method main in java?

Would the following code compile and run?

Please choose only one answer:

The program will compile and run fine printing JavaChamp as output

The program will compile fine but won't run correctly, a NoSuchMethodError exception would be

thrown

There is a compilation error at declaring the main() argument, should be an array of String instead

public class Tester {

public static void main(String args) {System.out.println("JavaChamp");}}

Check this Question online on JavaChamp.com: How to write method main in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 143: SCJP 16 PDF eBook Exam Questions

(143) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.3. java class data members

What is the result of compiling and running the following code?

Please choose only one answer:

3

2

-1

Compilation error at line 7, x is not initialized

public class Tester {

static {int x = 3;}

static int x;

public static void main(String[] args) {x--; // line 7System.out.println(x); }}

Check this Question online on JavaChamp.com: java class data members

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 144: SCJP 16 PDF eBook Exam Questions

(144) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.4. How to use java local variables?

What is the result of compiling and running the following program?

Please choose only one answer:

0

3

4

Compilation error

public class Tester {

public static void main(String[] args) {int x = 1;int y;while(++x<5) y++;System.out.println(y);}}

Check this Question online on JavaChamp.com: How to use java local variables?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 145: SCJP 16 PDF eBook Exam Questions

(145) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.5. Java local variables initialization

What is the result of compiling and running the following program?

Please choose only one answer:

0

3

4

Compilation error

public class Tester {

public static void main(String[] args) {int x = 1;int y=0;while(++x<5) y++;System.out.println(y);}}

Check this Question online on JavaChamp.com: Java local variables initialization

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 146: SCJP 16 PDF eBook Exam Questions

(146) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.6. How to call java static method?

What is the result of compiling and running the following program?

Please choose only one answer:

int

Integer

RuntimeException is thrown at run time

Compilation error

public class Tester {

public static void print(Integer arg){System.out.print("Integer");}

public void print(int arg){System.out.print("int");}

public static void main(String[] args) {

print(new Integer(3));

}

}

Check this Question online on JavaChamp.com: How to call java static method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 147: SCJP 16 PDF eBook Exam Questions

(147) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.7. how to declare valid java variable?

Which of the following is a valid variable declaration?

Please choose all the answers that apply:

int _javaChamp;

int _&%javaChamp;

int &javaChamp;

int 2009JavaChamp;

int $JavaChamp;

Check this Question online on JavaChamp.com: how to declare valid java variable?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 148: SCJP 16 PDF eBook Exam Questions

(148) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.8. How to write a java bean?

Which of the following methods follows the JavaBeans standards?

Please choose all the answers that apply:

public void addJCListener(JCListener listener)

void setName(String name)

public void removeJCListener(MCListener listener)

public boolean isDeleted()

public void fetchName(String name)

Check this Question online on JavaChamp.com: How to write a java bean?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 149: SCJP 16 PDF eBook Exam Questions

(149) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.9. What is java local variables scope?

What is the result of compiling and running the following code?

Please choose only one answer:

5

56

6

Compilation error

public class Tester {

public static void main(String[] args) {if(true){int x = 5;System.out.print(x);} else {++x;System.out.print(x);}}}

Check this Question online on JavaChamp.com: What is java local variables scope?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 150: SCJP 16 PDF eBook Exam Questions

(150) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.10. How to pass variables in java?

What is the result of compiling and running the following code?

Please choose only one answer:

0

12

Compilation error

NullPointerException is thrown

Another type of exception is thrown

public class Tester {

int x = 12;static void reset( Tester obj){obj = null;}public static void main(String[] args) {Tester o1 = new Tester(); reset(o1);System.out.print(o1.x);}}

Check this Question online on JavaChamp.com: How to pass variables in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 151: SCJP 16 PDF eBook Exam Questions

(151) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.11. How variables are passed in java?

What is the result of compiling and running the following code?

Please choose only one answer:

0

12

Compilation error

NullPointerException is thrown

Another type of exception is thrown

public class Tester {

int x = 12;

static Tester reset( Tester obj) {obj = null;return obj;}

public static void main(String[] args) {Tester o1 = new Tester();o1 = reset(o1);System.out.print(o1.x);}}

Check this Question online on JavaChamp.com: How variables are passed in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 152: SCJP 16 PDF eBook Exam Questions

(152) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.12. How to use java final variable?

What is the result of compiling and running the following code?

Please choose only one answer:

11

12

Compilation error at line 3

Compilation error at line 6

Compilation error at line 12

public class Tester {

final short s = 12; // Line 3

static void swap( Tester obj) {obj.s = 11; // Line 6}

public static void main(String[] args) {final Tester obj1 = new Tester();swap(obj1);System.out.print(obj1.s); // Line 12}

}

Check this Question online on JavaChamp.com: How to use java final variable?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 153: SCJP 16 PDF eBook Exam Questions

(153) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 154: SCJP 16 PDF eBook Exam Questions

(154) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

12. Wrappers and Autoboxing

Exam Category Description and Objectives

1.12.1. Iinvoking equals() on java primitive type

What is the result of compiling and running the following code?

Please choose only one answer:

Compilation error at line 3

Compilation error at line 4

truetruefalse

truetrueture

public class Tester {

public static void main(String[] args) {

Integer sum1 = 125; //line 1 int sum2 = 125; //line 2

System.out.print(sum1.equals(sum2)); //line 3 System.out.print(sum2.equals(sum1)); //line 4 System.out.print(sum1==sum2); //line 5 }}

Check this Question online on JavaChamp.com: Iinvoking equals() on java primitive type

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 155: SCJP 16 PDF eBook Exam Questions

(155) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.12.2. var-args vs autoboxing in java

Which, inserted independently at // insert code here , will compile?

Please choose all the answers that apply:

static void calculate(Double i) {}

static void calculate(Integer i) {}

static void calculate(int i) {}

static void calculate(int... i) {}

static void calculate(Integer... i) {}

public class Tester {

// insert code here

public static void main(String[] args) {calculate(12);}

}

Check this Question online on JavaChamp.com: var-args vs autoboxing in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 156: SCJP 16 PDF eBook Exam Questions

(156) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.12.3. How does java autoboxing work?

Given that Long and Integer extend Number, what is the result of compiling and running the following code?

Please choose only one answer:

1212

Compilation error at line 5

Compilation error at line 6

Compilation error at line 7

An exception is thrown at run time

public class Tester {

public static void main(String[] args) {

Number x = 12; // Line 5 Number y = (Long) x; // Line 6 System.out.print(x+""+y); // Line 7

}

}

Check this Question online on JavaChamp.com: How does java autoboxing work?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 157: SCJP 16 PDF eBook Exam Questions

(157) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.12.4. How does autoboxing work in java?

What causes the compilation to fail?

Please choose all the answers that apply:

Line 3

Line 5

Line 7

Line 9

Line 11

Line 13

Line 15

public class Tester {

public static void main(String[] args) {

Long var = (long) 999; // Line 3

long x1 = var.longValue(); // Line 5

double x2 = var.longValue(); // Line 7

double x3 = (double) var.longValue(); // Line 9

Double x4 = Long.valueOf("999"); // Line 11

Number x5 = Integer.parseInt("999"); // Line 13

Long x6 = Integer.parseInt("999"); // Line 15}

}

Check this Question online on JavaChamp.com: How does autoboxing work in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 158: SCJP 16 PDF eBook Exam Questions

(158) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.12.5. How to compare between java wrappers?

Given the following code fragment, what is true about the following System.out statements?

Please choose only one answer:

All statements will compile

Only one will compile and will print true

Only two statements will compile and both will print ture

Only three statements will compile, only two of them will print true

public class Tester {

public static void main(String[] args) {Integer[][] arr1 = { { 1, 2 }, { 3, 4 } };Number[] arr2 = arr1[0];int x = 1;

System.out.print(arr1[0][0] == 1);System.out.print(arr2[0] == x);System.out.print(x instanceof Integer);System.out.print(arr1[1][0] > (Integer) arr2[0]);}

}

Check this Question online on JavaChamp.com: How to compare between java wrappers?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 159: SCJP 16 PDF eBook Exam Questions

(159) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 160: SCJP 16 PDF eBook Exam Questions

(160) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

13. Garbage Collection

Exam Category Description and Objectives

1.13.1. When java object is eligible for garbage collection?

How many objects are eligible for garbage collection after executing line 7?

Please choose only one answer:

0

1

2

3

public class Tester {

public static void main(String[] args) {

Integer x = new Integer(3000); Integer y = new Integer(4000); Integer z = new Integer(5000);

Object a = x; x = y; y = z; z = null; //line 7 }}

Check this Question online on JavaChamp.com: When java object is eligible for garbage collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 161: SCJP 16 PDF eBook Exam Questions

(161) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.13.2. What makes java object eligible for garbage collection?

What can be inserted at // insert code here, to make object created at line 5 eligible for garbage collection?

Please choose only one answer:

arr[0] = null;

x = null;

arr = null;

All of the above

public static void main(String[] args) {

Integer[] arr = new Integer[3];

arr[0] = new Integer("3"); // Line 5

Integer x = arr[0];

// insert code here

}

Check this Question online on JavaChamp.com: What makes java object eligible for garbage collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 162: SCJP 16 PDF eBook Exam Questions

(162) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.13.3. when does an object become subject to garbage collection in java?

An object is subject to garbage collection in java :

Please choose only one answer:

when the program is at a point of execution that is out the scope of the object

when the object is set to null

when the object becomes unreachable

Check this Question online on JavaChamp.com: when does an object become subject to garbage collectionin java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 163: SCJP 16 PDF eBook Exam Questions

(163) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 164: SCJP 16 PDF eBook Exam Questions

(164) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

14. Overriding and Overloading

Exam Category Description and Objectives

1.14.1. Java overloading rules

What modifications are needed to produce the following output : SubType

Please choose only one answer:

No modification is needed

At line 8 change ´the return type from String to Object to be a correct overloading of getTypeName()

At line 16 change Type to SubType

At line 17 cast first.getTypeName() to String

class Type {public Object getTypeName(){return "Type";}}

class SubType extends Type {public String getTypeName(){//line 8return "SubType";}}

public class Tester {

public static void main(String[] args) {Type first = new SubType(); //line 16System.out.println(first.getTypeName()); //line 17}}

Check this Question online on JavaChamp.com: Java overloading rules

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 165: SCJP 16 PDF eBook Exam Questions

(165) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.14.2. Can override java final method?

What is the result of compiling and running the following code?

Please choose only one answer:

33

34

44

43

Compilation error

class Base {public final int getNext(int i) {return ++i;}}

public class Derived extends Base {

public int getNext(int i) {return i++;}

public static void main(String[] args) {int result = new Derived().getNext(3);System.out.print(result);result = new Base().getNext(3);System.out.print(result);}

}

Check this Question online on JavaChamp.com: Can override java final method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 166: SCJP 16 PDF eBook Exam Questions

(166) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.14.3. Overriding rules in java

Which statement(s), inserted independently at // insere code here, will compile?

Please choose all the answers that apply:

Creature getIt() { return this;}

private Falcon getIt() { return new Falcon();}

Falcon getIt() {return this;}

public Bird getIt() {return this;}

Creature getIt(Creature c) {return this;}

class Creature {Creature getIt() {return this;}}

class Bird extends Creature {// insere code here

}

class Falcon extends Bird {}

Check this Question online on JavaChamp.com: Overriding rules in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 167: SCJP 16 PDF eBook Exam Questions

(167) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.14.4. var-args vs widening vs autoboxing in java

What is the result of compiling and running the following code?

Please choose only one answer:

Long x, Long y

int... x

Compilation error

An exception is thrown at run time

public class Tester {

static void call(Long x, Long y) {System.out.print("Long x, Long y");}

static void call(int... x) {System.out.print("int... x");}

public static void main(String[] args) {int val = 3;call(val, val);}}

Check this Question online on JavaChamp.com: var-args vs widening vs autoboxing in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 168: SCJP 16 PDF eBook Exam Questions

(168) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.14.5. var-args vs autoboxing vs widening in java

What is the result of compiling and running the following code?

Please choose only one answer:

Long x, Long y

int... x

Number x, Number y

Compilation error

An exception is thrown at run time

public class Tester {

static void call(Long x, Long y) {System.out.print("Long x, Long y");}

static void call(int... x) {System.out.print("int... x");}

static void call(Number x, Number y) {System.out.print("Number x, Number y");}

public static void main(String[] args) {int val = 3;call(val, val);}}

Check this Question online on JavaChamp.com: var-args vs autoboxing vs widening in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 169: SCJP 16 PDF eBook Exam Questions

(169) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.14.6. How to override method with exceptions in java?

Which, inserted independently at //insert overridden call() here, will represent an overridden call() and compile

with no error?

Please choose all the answers that apply:

public void call() throws IllegalArgumentException {}

void call() throws IllegalArgumentException,FileNotFoundException {}

void call() throws RuntimeException {}

void call() throws IllegalArgumentException,RuntimeException {}

private void call() {}

class Base {

void call() throws IllegalArgumentException {

}}

public class Derived extends Base {

//insert overridden call() here

}

Check this Question online on JavaChamp.com: How to override method with exceptions in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 170: SCJP 16 PDF eBook Exam Questions

(170) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.14.7. final parameters when overriding

What is the result of compiling and running the following code?

Please choose only one answer:

will compile fine and wil print "Derived"

will compile fine and wil print "Base"

Won't compile because of line 1.Can be corrected by marking x as final,then the output will be

"Derived"

Won't compile because of line 1.Can be corrected by marking x as final,then the output will be

"Base"

class Base {public void method(final int x) {System.out.print("Base");}}

public class Derived extends Base {

public void method(int x) { // line 1System.out.print("Derived");}

public static void main(String[] args) {Base b = new Derived();b.method(3);}

}

Check this Question online on JavaChamp.com: final parameters when overriding

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 171: SCJP 16 PDF eBook Exam Questions

(171) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 172: SCJP 16 PDF eBook Exam Questions

(172) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

15. Collections

Exam Category Description and Objectives

1.15.1. How to use java headMap?

What is the output of compiling and running the following program?

Please choose only one answer:

{aa=1, cc=2, ee=3}

{aa=1, cc=2, ee=3, nn=5}

Compilation error at line 16

Exception is thrown at line 16

import java.util.NavigableMap;import java.util.TreeMap;

public class Tester {

public static void main(String[] args) {

TreeMap tree = new TreeMap();tree.put("aa", 1);tree.put("cc", 2);tree.put("ee", 3);tree.put("gg", 4);

NavigableMap nvMap = tree.headMap("ee", false);nvMap.put("nn", 5); // line 16System.out.println(nvMap);

}

}

Check this Question online on JavaChamp.com: How to use java headMap?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 173: SCJP 16 PDF eBook Exam Questions

(173) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.2. What does java headMap() do?

What is the output of compiling and running the following program?

Please choose only one answer:

{aa=1, cc=2}

{aa=1, cc=2,ee=3}

{aa=1, cc=2, ee=3, gg=4}

No output is produced

Compilation error

import java.util.NavigableMap;import java.util.TreeMap;

public class Tester{

public static void main(String[] args) {TreeMap tree = new TreeMap();tree.put("aa", 1);tree.put("cc", 2);tree.put("ee", 3);tree.put("gg", 4);

NavigableMap nvMap = tree.headMap("ee", false);System.out.print(nvMap);

}

}

Check this Question online on JavaChamp.com: What does java headMap() do?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 174: SCJP 16 PDF eBook Exam Questions

(174) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.3. how to sort java Treeset?

What is the result of compiling and running the following code?

Please choose only one answer:

Compilation error

75734

3457

34577

import java.util.Arrays;import java.util.Set;import java.util.TreeSet;

public class Tester extends Thread {

public static void main(String[] args) {Integer[] arr = {7,5,7,3};Set<Integer> set = new TreeSet<Integer>(Arrays.asList(arr));set.add(4);for(Integer value: set){System.out.print(value);}}}

Check this Question online on JavaChamp.com: how to sort java Treeset?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 175: SCJP 16 PDF eBook Exam Questions

(175) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.4. how to override equals() in java?

What is the expected output after compiling and running the following code?

Please choose only one answer:

1

3

5

compilation error

import java.util.HashSet;import java.util.Set;

public class Test{public static void main(String[] args) {

Set<Foo> myFooSet = new HashSet<Foo>();myFooSet.add(new Foo(2));myFooSet.add(new Foo(1));myFooSet.add(new Foo(3));myFooSet.add(new Foo(3));myFooSet.add(new Foo(2));

System.out.print(myFooSet.size());

}}

class Foo {Integer code;

Foo(Integer c) {code = c;}

public boolean equals(Foo f) {return false;}

public boolean equals(Object f) {return true;}

public int hashCode() {return 17;}

}

Check this Question online on JavaChamp.com: how to override equals() in java?

Page 176: SCJP 16 PDF eBook Exam Questions

(176) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 177: SCJP 16 PDF eBook Exam Questions

(177) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.5. overriding equals() method in java

What is the output of compiling and running the following code?

Please choose only one answer:

true

false

public class Test{public static void main(String[] args) {

Foo foo1 = new Foo(1);Foo foo2 = new Foo(2);

System.out.print(foo1.equals(foo2));

}}

class Foo {Integer code;

Foo(Integer c) {code = c;}

public boolean equals(Foo f) {return false;}

public boolean equals(Object f) {return true;}

}

Check this Question online on JavaChamp.com: overriding equals() method in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 178: SCJP 16 PDF eBook Exam Questions

(178) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.6. inserting into a TreeSet in java

The following code will throw a runtime exception, which line causes the exception?

Please choose only one answer:

Line 1

Line 2

Line 3

Line 4

import java.util.HashSet;import java.util.Set;import java.util.TreeSet;

public class Test{public static void main(String[] args) {

Set s = new HashSet();s.add("A"); // Line 1s.add(new Foo()); // Line 2

Set t = new TreeSet();t.add("A"); // Line 3t.add(new Foo()); // Line 4}}

class Foo {}

Check this Question online on JavaChamp.com: inserting into a TreeSet in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 179: SCJP 16 PDF eBook Exam Questions

(179) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.7. using binarySearch with an array in java

What is the result of compiling and running the following code?

Please choose only one answer:

10

1-1

un expected result

20

2-1

compilation error

public static void main(String[] args) {

String[] arr = { "java", "champ", "champion" };Arrays.sort(arr);System.out.print(Arrays.binarySearch(arr, "champion"));System.out.print(Arrays.binarySearch(arr, "You"));

}

Check this Question online on JavaChamp.com: using binarySearch with an array in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 180: SCJP 16 PDF eBook Exam Questions

(180) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.8. searching an array using binarySearch in java

What is the result of compiling and running the following code?

Please choose only one answer:

02

0-1

13

the result is unpredictable

compilation error

public static void main(String[] args) {

String[] arr = { "java", "champ", "you" };System.out.print(Arrays.binarySearch(arr, "java"));System.out.print(Arrays.binarySearch(arr, "You"));

}

Check this Question online on JavaChamp.com: searching an array using binarySearch in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 181: SCJP 16 PDF eBook Exam Questions

(181) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.9. binarySearch in java

What is the result of compiling and running the following code?

Please choose all the answers that apply:

line 1 will return 0

line 1 will return 1

line 1 causes compilation error

line 2 will return 0

line 2 will causes compilation error

line 2 will causes RunTimeException

public static void main(String[] args) {

Integer[] arr = { 1, 2, 3 };System.out.print(Arrays.binarySearch(arr, 1)); // line 1System.out.print(Arrays.binarySearch(arr, "javachamp")); // line 2

}

Check this Question online on JavaChamp.com: binarySearch in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 182: SCJP 16 PDF eBook Exam Questions

(182) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.10. How to implement Comparable in java

What is the result of compiling and running the following code?

Please choose only one answer:

333

334

133

134

Compilation fails

import java.util.ArrayList;import java.util.Collections;import java.util.List;

public class Test{

public static void main(String[] args) {

List<Human> humans = new ArrayList<Human>();humans.add(new Human(13));humans.add(new Human(33));humans.add(new Human(21));humans.add(new Human(21));Collections.sort(humans);System.out.print(humans.get(0).age);System.out.print(humans.size());

}

}

class Human implements Comparable<Human> {int age;

public Human(int age) {this.age = age;}

public int compareTo(Human h) {return h.age.compareTo(this.age);}

}

Check this Question online on JavaChamp.com: How to implement Comparable in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 183: SCJP 16 PDF eBook Exam Questions

(183) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 184: SCJP 16 PDF eBook Exam Questions

(184) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.11. how to sort a collection in java?

What is the result of compiling and running the following code?

Please choose only one answer:

line 1 causes a compilation error (no duplicates are allowed)

line 2 causes a compilation error, the correct instantiation for HumanComparator is as so :

new HumanComparator<Human>()

line 4 causes a compilation error, must supply a Comparator to methos sort.

The program compiles and runs fine printing 1333

The program compiles and runs fine printing 3313

import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;

public class Tester{

public static void main(String[] args) {

List<Human> humans = new ArrayList<Human>();humans.add(new Human(13));humans.add(new Human(33));humans.add(new Human(21));humans.add(new Human(21)); // line 1HumanComparator c = new HumanComparator(); // line 2Collections.sort(humans, c); // line 3System.out.print(humans.get(0).age);Collections.sort(humans); // line 4System.out.print(humans.get(0).age);

}

}

class Human implements Comparable<Human> {Integer age;

public Human(int age) {this.age = age;}

public int compareTo(Human h) {return h.age.compareTo(this.age);}

}

class HumanComparator implements Comparator<Human> {

public int compare(Human h1, Human h2) {return h1.age.compareTo(h2.age);}

}

Page 185: SCJP 16 PDF eBook Exam Questions

(185) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Check this Question online on JavaChamp.com: how to sort a collection in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 186: SCJP 16 PDF eBook Exam Questions

(186) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.12. inserting into a HashSet in java

What is the result of compiling and running the following code?

Please choose only one answer:

4 [33, 21, 13, 21]

3 [21, 33, 13]

compilation error

exception is thrown at run time

import java.util.HashSet;import java.util.Set;

public class Test{

public static void main(String[] args) {

Set<Human> humans = new HashSet<Human>();humans.add(new Human(13));humans.add(new Human(33));humans.add(new Human(21));humans.add(new Human(21));System.out.print(humans.size()+" ");System.out.print(humans);

}

}

class Human implements Comparable<Human> {Integer age;

public Human(int age) {this.age = age;}

public int compareTo(Human h) {return h.age.compareTo(this.age);}

public String toString() {return ""+this.age;}

}

Check this Question online on JavaChamp.com: inserting into a HashSet in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 187: SCJP 16 PDF eBook Exam Questions

(187) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 188: SCJP 16 PDF eBook Exam Questions

(188) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.13. How the Set collection allows no duplicates in java ?

In this program, the set humans allows for objects of type Human with the same age to be inserted. What can be

done to make the set reject any Human object with value age equals to age value for an already inserted human

object?

Please choose only one answer:

only override method equals() in Human as follows:

public boolean equals(Object h) {

return this.age==((Human)h).age;

}

only override method hashCode() in Human as follows:

public int hashCode(){

return 17;

}

must override both methods hashCode() and equals as illustrated in the above answers

import java.util.HashSet;import java.util.Set;

public class Test{

public static void main(String[] args) {

Set<Human> humans = new HashSet<Human>();humans.add(new Human(13));humans.add(new Human(33));humans.add(new Human(21));humans.add(new Human(21));}

}

class Human {Integer age;

public Human(int age) {this.age = age;}

}

Check this Question online on JavaChamp.com: How the Set collection allows no duplicates in java ?

Page 189: SCJP 16 PDF eBook Exam Questions

(189) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 190: SCJP 16 PDF eBook Exam Questions

(190) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.14. TreeMap methods in java

What is the result of compiling and running the following code?

Please choose only one answer:

3211

321null

321-1

231null

2310

import java.util.TreeMap;

public class Test {

public static void main(String[] args) {TreeMap<Integer,String> map = new TreeMap<Integer,String>();map.put(1, "one");map.put(2, "two");map.put(3, "three");map.put(4, "four");System.out.print(map.higherKey(2));System.out.print(map.ceilingKey(2));System.out.print(map.floorKey(1));System.out.print(map.lowerKey(1));}}

Check this Question online on JavaChamp.com: TreeMap methods in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 191: SCJP 16 PDF eBook Exam Questions

(191) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.15. ceilingKey in TreeMap in java

What does the method ceilingKey in TreeMap do?

Please choose only one answer:

Returns the least key greater than or equal to the given key, or null if there is no such key.

Returns the least key strictly greater than the given key, or null if there is no such key.

Returns the least key in the tree

Check this Question online on JavaChamp.com: ceilingKey in TreeMap in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 192: SCJP 16 PDF eBook Exam Questions

(192) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.16. tailMap, headMap and subMap in java

What is the result of compiling and running the following code?

Please choose only one answer:

{2=two, 3=three, 4=four}

{2=two, 3=three}

{2=two}

no output is printed

import java.util.SortedMap;import java.util.TreeMap;

public class Test {

public static void main(String[] args) {TreeMap<Integer,String> map = new TreeMap<Integer,String>();map.put(1, "one");map.put(2, "two");map.put(3, "three");map.put(4, "four");SortedMap<Integer, String> smap1 = map.tailMap(2);SortedMap<Integer, String> smap2 = smap1.headMap(4);SortedMap<Integer, String> smap3 = smap2.subMap(2, 3);System.out.println(smap3);}}

Check this Question online on JavaChamp.com: tailMap, headMap and subMap in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 193: SCJP 16 PDF eBook Exam Questions

(193) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.17. subSet in java

What is the result of compiling and running the following code?

Please choose only one answer:

[2, 4, 5, 7]

[2, 4, 7]

[2, 4, 5, 7, 9]

[2, 4, 5]

[2, 4]

import java.util.SortedSet;import java.util.TreeSet;

public class Test {

public static void main(String[] args) {TreeSet<Integer> map = new TreeSet<Integer>();map.add(1);map.add(2);map.add(4);map.add(7);SortedSet<Integer> smap = map.subSet(2,7);map.add(5);map.add(9);System.out.println(smap);}}

Check this Question online on JavaChamp.com: subSet in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 194: SCJP 16 PDF eBook Exam Questions

(194) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.18. PriorityQueue methods in java

What can be inserted, independently, at line // insert code here to cause the program to print out : [3, 4, 7, 0]

Please choose all the answers that apply:

queue.poll();queue.offer(0);queue.peek();

queue.peek();queue.add(0);queue.peek();queue.poll();

queue.add(0);queue.remove();queue.peek();

queue.add(0);queue.poll();queue.remove();

import java.util.*;

public class Test {

public static void main(String[] args) {Queue<Integer> queue = new LinkedList<Integer>();queue.add(1);queue.add(3);queue.add(4);queue.add(7);

// insert code here

System.out.println(queue);}}

Check this Question online on JavaChamp.com: PriorityQueue methods in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 195: SCJP 16 PDF eBook Exam Questions

(195) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.19. inserting into a non generic TreeSet in java

What is the result of compiling and running the following code?

Please choose only one answer:

1 96.9 99.9

1 96.9 99.9 99.9

1

compilation error

an exception is thrown at run time

import java.util.*;

public class Test {

public static void main(String[] args) {TreeSet s = new TreeSet();s.add(1);s.add(99.9);s.add(99.9);s.add(96.9);

for (int i = 0; i < s.size(); i++) {System.out.print(s.pollFirst()+" ");

}

}}

Check this Question online on JavaChamp.com: inserting into a non generic TreeSet in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 196: SCJP 16 PDF eBook Exam Questions

(196) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.20. equals and hashCode contract in java

Based on equals() and hashCode() contract in java, which of the following is true?

Please choose all the answers that apply:

if o1.equals(o2) is true, then hashCode(o1)== hashCode(o2) must return true

if o1.equals(o2) is true, then hashCode(o1)== hashCode(o2) might return true

if o1.equals(o2) is false, then hashCode(o1)== hashCode(o2) must return false

if o1.equals(o2) is false, then hashCode(o1)== hashCode(o2) might return true

if hashCode(o1)== hashCode(o2) returns true then o1.equals(o2) must return true

Check this Question online on JavaChamp.com: equals and hashCode contract in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 197: SCJP 16 PDF eBook Exam Questions

(197) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.15.21. asList in java

What is the result of compiling and running the following code?

Please choose only one answer:

JavaChamp.

JavaChamp.com

compilation error at line 1, the correct method is toList not asList

compilation error at line 2, cannot modify array after converting to a List

compilation error in other lines than lines 1 and 2

import java.util.*;

public class Test {

public static void main(String[] args) {

String[] arr = { "Java", "Champ", "." };List<String> list = (List<String>) Arrays.asList(arr); // line 1arr[2] = ".com"; // line 2for (String word : list) {System.out.print(word);}}}

Check this Question online on JavaChamp.com: asList in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 198: SCJP 16 PDF eBook Exam Questions

(198) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 199: SCJP 16 PDF eBook Exam Questions

(199) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

16. Generics

Exam Category Description and Objectives

1.16.1. How to declare instantiate java generic collection?

What is the result of compiling and running the following program?

Please choose only one answer:

Compilation error at line 1, must initialize the size

Compilation error at line 2,Type mismatch, cannot convert from List<String> to List<Object>

Compilation error at line 3, can add objects of type String only

1

import java.util.ArrayList;import java.util.List;

public class Tester {

public static void main(String[] args) {

List<String> list1 = new ArrayList<String>();//line 1 List<Object> list2 = list1;//line 2 list2.add(new Integer(12));//line 3 System.out.println(list2.size());//line 4

}}

Check this Question online on JavaChamp.com: How to declare instantiate java generic collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 200: SCJP 16 PDF eBook Exam Questions

(200) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.2. How to add to java generic collection?

What is the result of compiling and running the following program?

Please choose only one answer:

Compilation error

2 will be printed but with warnings

2 will be printed without warnings

An exception will be thrown at runtime

import java.util.ArrayList;import java.util.List;

interface chewable {}

class Gum implements chewable {}

public class Tester {

public static void main(String[] args) {List<Gum> list1 = new ArrayList<Gum>();list1.add(new Gum());List list2 = list1;list2.add(new Integer(9));System.out.println(list2.size());}}

Check this Question online on JavaChamp.com: How to add to java generic collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 201: SCJP 16 PDF eBook Exam Questions

(201) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.3. How to declare java generic collection?

What is the result of compiling and running the following program?

Please choose only one answer:

Compilation error at line 1

Compilation error at line 4

Runtime exception thrown at line 1

Runtime exception thrown at line 4

3

import java.util.ArrayList;import java.util.List;

interface chewable {}

class Gum implements chewable {}

class Meat implements chewable {}

public class Tester {

public static void main(String[] args) {List list1 = new ArrayList<chewable>();// line 1list1.add(new Gum());// line 2list1.add(new Meat());// line 3list1.add(new Integer(9));// line 4System.out.println(list1.size());// line 5}}

Check this Question online on JavaChamp.com: How to declare java generic collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 202: SCJP 16 PDF eBook Exam Questions

(202) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.4. java generic collection rules?

Which of the following is a correct declaration and instantiation of list?

Please choose all the answers that apply:

List<String> list = new ArrayList<String>();

List<?> list = new ArrayList<String>();

List<? extends Object> list = new ArrayList<String>();

List<Object> list = new ArrayList<String>();

List list = new ArrayList<String>();

List list = new ArrayList<?>();

Check this Question online on JavaChamp.com: java generic collection rules?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 203: SCJP 16 PDF eBook Exam Questions

(203) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.5. When cannot add to a generic collection?

The following code contains a compilation error, at what line?

Please choose only one answer:

Line 11

Line 13

Line 17

Line 19

import java.util.ArrayList;import java.util.List;

interface Chewable {}class Meat implements Chewable {}

public class Tester {

public static void main(String[] args) {

List<? extends Chewable> list1 = new ArrayList<Meat>(); // Line 11

List<Chewable> list2 = new ArrayList<Chewable>(); // Line 13

Meat meat = new Meat();

list1.add(meat); // Line 17

list2.add(meat); // Line 19}}

Check this Question online on JavaChamp.com: When cannot add to a generic collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 204: SCJP 16 PDF eBook Exam Questions

(204) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.6. Proper instantiation of java generic collection

The following program contains two compilation errors, at what lines?

Please choose all the answers that apply:

Line 10

Line 16

Line 17

Line 18

Line 20

Line 21

Line 22

import java.util.ArrayList;import java.util.List;

interface Chewable {}class Meat implements Chewable {}

public class Tester {

public static List<? extends Chewable> printSize(List<? extends Chewable> list) { // Line 10System.out.println(list.size());return list;}public static void main(String[] args) {

List<? extends Chewable> list1 = new ArrayList<Meat>(); // Line 16List<Chewable> list2 = new ArrayList<Chewable>(); // Line 17List<Meat> list3 = new ArrayList<Meat>(); // Line 18

list1 = printSize(list1); // Line 20list2 = printSize(list2); // Line 21list3 = printSize(list3); // Line 22

}}

Check this Question online on JavaChamp.com: Proper instantiation of java generic collection

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 205: SCJP 16 PDF eBook Exam Questions

(205) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.7. When were Generics first introduced in Java?

When were generics first introduced in Java?

Please choose only one answer:

in JDK 1.4

in JDK 1.5

in JDK 1.6

Check this Question online on JavaChamp.com: When were Generics first introduced in Java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 206: SCJP 16 PDF eBook Exam Questions

(206) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.8. how to sort a generic collection?

What is the expected output of compiling and running the following code?

Please choose only one answer:

A

C

D

no output is printed

compilation error

exception thrown at run time

import java.util.ArrayList;import java.util.Collections;import java.util.List;

public class Test{public static void main(String[] args) {

List<Foo> myFooList = new ArrayList<Foo>();myFooList.add(new Foo("C"));myFooList.add(new Foo("A"));myFooList.add(new Foo("D"));

Collections.sort(myFooList);System.out.print(myFooList.get(0).code);

}}

class Foo implements Comparable<Foo> {String code;

Foo(String c) {code = c;}

int compareTo(Foo f) {return this.code.compareTo(f.code);}

}

Check this Question online on JavaChamp.com: how to sort a generic collection?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 207: SCJP 16 PDF eBook Exam Questions

(207) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.9. inserting into a non-generic collection in java

What is the expected output of compiling and running the following code?

Please choose only one answer:

Hello-Foo

compilation error

exception at run time

import java.util.ArrayList;import java.util.List;

public class Test{public static void main(String[] args) {

List list = new ArrayList();

list.add("Hello");Foo f = new Foo();list.add(f);

f = list.get(1);System.out.print(list.get(0) + "-" + f);

}}

class Foo {public String toString() {return "Foo";}}

Check this Question online on JavaChamp.com: inserting into a non-generic collection in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 208: SCJP 16 PDF eBook Exam Questions

(208) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.10. generic collection as return type in java

Considering that all needed imports are there, what, inserted independently at line 1, will compile? (choose all

correct answers)

Please choose all the answers that apply:

return new ArrayList<B>();

return new ArrayList<C>();

return new ArrayList<A>();

return new ArrayList<? extends B>();

return new LinkedList<B>();

return new PriorityQueue<B>();

return new ArrayList();

class A {}class B extends A{}class C extends B{}

public class Test {

public List<? extends B> ring(){// line 1}}

Check this Question online on JavaChamp.com: generic collection as return type in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 209: SCJP 16 PDF eBook Exam Questions

(209) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.11. generic methods in java

Will the following code compile?

Please choose all the answers that apply:

Yes, the program is free of compilation errors

No, there is a compilation error at // Line 1

No, there is a compilation error at // Line 2

No, there is a compilation error at // Line 3

No, there is a compilation error at // Line 4

import java.util.*;

class B {}

class C extends B {}

public class Test {

public static <E extends B> Queue<E> ring(List<E> list) {return null;}

public static void main(String[] args) {List<C> list1 = new ArrayList<C>();ArrayList<C> list2 = new ArrayList<C>();

Queue<C> q1;PriorityQueue<C> q2;

q1 = ring(list1); // line1q1 = ring(list2); // line2q2 = ring(list1); // line3q2 = ring(list2); // line4}}

Check this Question online on JavaChamp.com: generic methods in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 210: SCJP 16 PDF eBook Exam Questions

(210) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.12. how to declare a generic collection in java?

How can this program be modified to make use of appropriate genertic types? choose 3 answers (one

modification for each line)

Please choose all the answers that apply:

replace line 1 with List<Integer> ids = new ArrayList<Integer>();

replace line 1 with List<Long> ids = new ArrayList<Long>();

replace line 2 with Map<Integer,String> students = new HashMap<Integer,String>();

replace line 2 with Map<String,Integer> students = new HashMap<String,Integer>();

replace line 3 with int x = students.get("Jimmy");

replace line 3 with Long x = students.get("Jimmy");

import java.util.*;

public class Test {

public static void main(String[] args) {List ids = new ArrayList(); // Line 1ids.add(123);ids.add(999);

Map students = new HashMap(); // Line 2students.put("Jess",ids.get(0));students.put("Jimmy",ids.get(1));

int x = ((Long)students.get("Jimmy")).intValue(); // Line 3

}}

Check this Question online on JavaChamp.com: how to declare a generic collection in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 211: SCJP 16 PDF eBook Exam Questions

(211) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.16.13. how to declare a generic Map in java?

Given the following incomplete program, based on the given put statements in map, what is considered a correct

declaration and instantiation for map ?

Please choose only one answer:

Map<List<Integer>,? extends Number> map = new HashMap<List<Integer>,Number>();

Map<List<Integer>,Number> map = new HashMap<List<Integer>,Integer>();

Map<List<Integer>, Number> map = new HashMap<List<Integer>, Number>();

Map<List<Integer>,Integer> map = new HashMap<List<Integer>,Integer>();

Map<ArrayList<Integer>,Integer> map = new HashMap<ArrayList<Integer>,Integer>();

Map<List<Integer>,Long> map = new HashMap<List<Integer>,Long>();

import java.util.*;

public class Test {

public static void main(String[] args) {

// insert code here

map.put(new ArrayList<Integer>(), 1);map.put(new ArrayList<Integer>(), 12);map.put(new LinkedList<Integer>(), new Integer(1));map.put(new LinkedList<Integer>(), new Long(1));

}}

Check this Question online on JavaChamp.com: how to declare a generic Map in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 212: SCJP 16 PDF eBook Exam Questions

(212) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 213: SCJP 16 PDF eBook Exam Questions

(213) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

17. Formatting

Exam Category Description and Objectives

1.17.1. writing java printf or format statement

Which of the following statements produces the output 3 + 8 ?

Please choose all the answers that apply:

Statement 1

Statement 2

Statement 3

Statement 4

public class Tester {

public static void main(String[] args) {int x = 8;int y = 3;

System.out.printf("%d + %d \n", y, x); // stmt1System.out.printf("%f + %f \n", (float) y, (float) x);// stmt2System.out.printf("%d + %d \n", x, y);// stmt3System.out.format("%2$d + %1$d", x, y);// stmt4}}

Check this Question online on JavaChamp.com: writing java printf or format statement

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 214: SCJP 16 PDF eBook Exam Questions

(214) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.17.2. java classes instantiated using factory method

Which of the following is instantiated using a factory method ?

Please choose all the answers that apply:

Date

Calendar

Locale

DateFormat

NumberFormat

Check this Question online on JavaChamp.com: java classes instantiated using factory method

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 215: SCJP 16 PDF eBook Exam Questions

(215) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 216: SCJP 16 PDF eBook Exam Questions

(216) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

18. I/O

Exam Category Description and Objectives

1.18.1. How to instantiate java PrintWriter?

Which of the following statements is a correct instantiation of PrintWriter?

Please choose all the answers that apply:

PrintWriter writer = new PrintWriter("file.dat");

PrintWriter writer = new PrintWriter(new BufferedWriter("file.dat"));

PrintWriter writer = new PrintWriter(new FileWriter("file.dat"));

PrintWriter writer = new PrintWriter(new File("file.dat"));

Check this Question online on JavaChamp.com: How to instantiate java PrintWriter?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 217: SCJP 16 PDF eBook Exam Questions

(217) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.18.2. How to create file in java?

At what line in the following program the file “data.txt” will be created in the file system?

Please choose only one answer:

Line 5

Line 6

Line 7

Line 8

Line 11

import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;

public class Tester {

public static void main(String[] args) { try {File file = new File("file.dat");// line 5file.createNewFile(); // line 6FileWriter fr = new FileWriter(file); // line 7BufferedWriter br = new BufferedWriter(fr); // line 8br.append("javachamp");br.flush();br.close(); // line 11} catch (IOException e) {e.printStackTrace();}}}

Check this Question online on JavaChamp.com: How to create file in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 218: SCJP 16 PDF eBook Exam Questions

(218) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.18.3. What java exceptions thrown by File?

Given the following code segment enclosed within a try/catch block, what is the proper Exception type to catch

causing no compilation error?

Please choose all the answers that apply:

Exception

RuntimeException

Throwable

FileNotFoundException

IOException

try {File file = new File("file.dat");file.createNewFile();

} catch ( // INSERT EXCEPTION TYPE e) {e.printStackTrace();}

Check this Question online on JavaChamp.com: What java exceptions thrown by File?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 219: SCJP 16 PDF eBook Exam Questions

(219) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.18.4. How to instantiate java BufferedWriter?

Which of the following is a correct instantiation for a BufferedWriter?

Please choose all the answers that apply:

BufferedWriter bw = new BufferedWriter(new File("data.txt"));

BufferedWriter bw = new BufferedWriter(new FileWriter("data.txt"));

BufferedWriter bw = new BufferedWriter(new PrintWriter("data.txt"));

BufferedWriter bw = new BufferedWriter("data.txt");

Check this Question online on JavaChamp.com: How to instantiate java BufferedWriter?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 220: SCJP 16 PDF eBook Exam Questions

(220) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 221: SCJP 16 PDF eBook Exam Questions

(221) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

19. Threads

Exam Category Description and Objectives

1.19.1. How java thread start running?

What is considered an impossible output of running the following program?

Please choose only one answer:

99777

97777

77777

79999

99999

public class Tester extends Thread {

int code = 9;

public void run() {this.code = 7;}

public static void main(String[] args) {

Tester thread = new Tester();thread.start();

for (int i = 0; i < 5; i++) {System.out.print(thread.code);}

}

}

Check this Question online on JavaChamp.com: How java thread start running?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 222: SCJP 16 PDF eBook Exam Questions

(222) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.2. When java IllegalMonitorStateException is thrown?

What is the result of compiling and running the following program?

Please choose only one answer:

Compilation error because of calling wait() outside a synchronized block

Compilation error because IllegalMonitorStateException is not handled

At runtime, it throws an IllegalMonitorStateException when trying to wait

12

public class Tester {

public void validate() {int i = 0;while (++i < 3) {try {wait();} catch (InterruptedException e) {e.printStackTrace();}System.out.print(i);}}

public static void main(String[] args) {new Tester().validate();}

}

Check this Question online on JavaChamp.com: When java IllegalMonitorStateException is thrown?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 223: SCJP 16 PDF eBook Exam Questions

(223) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.3. Can java thread invoke start more than once?

What is the result of compiling and running the following code?

Please choose only one answer:

Compilation error, can't invoke start() twice

runrun

IllegalThreadStateException will be thrown because of the second invoke to start()

run

public class Tester extends Thread {

public void run() {System.out.print("run");}

public static void main(String[] args) {

Tester thread = new Tester();

new Thread(thread).start();

new Thread(thread).start();

}}

Check this Question online on JavaChamp.com: Can java thread invoke start more than once?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 224: SCJP 16 PDF eBook Exam Questions

(224) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.4. When java IllegalThreadStateException is thrown?

What could be a part of the output of compiling and running the following code?

Please choose all the answers that apply:

Compilation error

Prints “run” twice, not necessarily consecutively

InterruptedException will be thrown

IllegalThreadStateException will be thrown

Prints “run” three times

public class Tester extends Thread {

public void run() {System.out.println("run");}

public static void main(String[] args) {Thread thread = new Tester();thread.run();thread.start();thread.start();

}}

Check this Question online on JavaChamp.com: When java IllegalThreadStateException is thrown?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 225: SCJP 16 PDF eBook Exam Questions

(225) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.5. which thread methods are static?

Which of the following methods defined in Thread class are static?

Please choose all the answers that apply:

sleep()

start()

yield()

join()

run()

Check this Question online on JavaChamp.com: which thread methods are static?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 226: SCJP 16 PDF eBook Exam Questions

(226) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.6. which methods are defined in calss object?

Which methods are defined in calss Object?

Please choose all the answers that apply:

wait()

sleep()

toString()

finalize()

notify()

Check this Question online on JavaChamp.com: which methods are defined in calss object?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 227: SCJP 16 PDF eBook Exam Questions

(227) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.7. when to override thread method run()?

When a class implements interface Runnable, it must provide implementation for method start():

Please choose only one answer:

False

True

Check this Question online on JavaChamp.com: when to override thread method run()?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 228: SCJP 16 PDF eBook Exam Questions

(228) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.8. when a thread can call wait()?

A thread that calls the wait() method of an object, must owns the lock of the object.

Please choose only one answer:

True

False

Check this Question online on JavaChamp.com: when a thread can call wait()?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 229: SCJP 16 PDF eBook Exam Questions

(229) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.9. how can a thread own the lock of an object?

How can a thread own the lock of an object?

Please choose all the answers that apply:

When the thread executes a synchronized instance method of that object

When the thread executes a synchronized statement block

When the thread calls wait() on this object

Check this Question online on JavaChamp.com: how can a thread own the lock of an object?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 230: SCJP 16 PDF eBook Exam Questions

(230) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.10. how to instantiate a thread object?

Which of the following Thread instantiations are correct?

Please choose all the answers that apply:

line 1

line 2

line 3

line 4

line 5

public static void main(String[] args) { new Thread(); // line 1 new Thread("myThread"); // line 2 new Thread(new Long(14)); // line 3 new Thread(new Runnable(){public void run(){}}); // line 4 Thread.getInstance(); // line 5 }

Check this Question online on JavaChamp.com: how to instantiate a thread object?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 231: SCJP 16 PDF eBook Exam Questions

(231) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.11. How to create a Thread object?

Thread objects are created by:

Please choose all the answers that apply:

direct instantiation from java.lang.Thread class

instantiation from a class which implements the java.lang.Thread class

instantiation a Runnable object (from a class which implements the Runnable interface)

instantiation a Runnable object (from a class which implements the Runnable interface) and passing

this Runnable object to a Thread constructor.

Check this Question online on JavaChamp.com: How to create a Thread object?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 232: SCJP 16 PDF eBook Exam Questions

(232) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.12. Create a thread by implementing Runnable

When creating a thread by implementing Runnable interface :

Please choose only one answer:

you must implement the method run()

you can override run(), but in case you don't you'll be restricted to the provided run() method, which

contains no code and does nothing

Check this Question online on JavaChamp.com: Create a thread by implementing Runnable

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 233: SCJP 16 PDF eBook Exam Questions

(233) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.13. instatiate a thread by implementing Runnable interface

How many times the statement "we are painting" would be printed in this program?

Please choose only one answer:

two times

zero times

the program will not compile

public class Test{

public static void main(String[] args) {

Painter painter1 = new Painter();painter1.start();

Painter painter2 = new Painter();painter2.start();

}}

class Painter implements Runnable {

public void run() {System.out.println("we are painting");}}

Check this Question online on JavaChamp.com: instatiate a thread by implementing Runnable interface

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 234: SCJP 16 PDF eBook Exam Questions

(234) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.14. starting many threads together in java

What is the possible output of compiling and running the following code?

Please choose all the answers that apply:

request# 2 request# 1

request# 1 request# 2

compilation error

public class Test {

public static void main(String[] args) {Thread request1 = new Thread(new InternetRequest (),"request# 1");Thread request2 = new Thread(new InternetRequest (),"request# 2");

request1.start();request2.start();

}

}

class InternetRequest implements Runnable {

public void run() {System.out.print(Thread.currentThread().getName());

}}

Check this Question online on JavaChamp.com: starting many threads together in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 235: SCJP 16 PDF eBook Exam Questions

(235) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.15. instatiate a thread by implementing Runnable in java

What is the output of compiling and running the following code?

Please choose only one answer:

Compilation error

compiles fine, but no output produced

compiles fine and prints "Writer run"

compiles fine but throws an exception

class Writer extends Thread {public void run() {System.out.println("Writer run");}

public static void main(String[] args) {Runnable c = new Writer();Thread t = new Thread(c);t.run();}

}

Check this Question online on JavaChamp.com: instatiate a thread by implementing Runnable in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 236: SCJP 16 PDF eBook Exam Questions

(236) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.16. handling a checked exception

What is the output of compiling and running the following code?

Please choose only one answer:

5

6

Compilation error

public class Test extends Thread {static int count = 0;

public static void main(String argv[]) {Test t = new Test ();t.increment(count);t.start();Thread.sleep(1000);System.out.println(count);}

public void increment(int count) {++count;}

public void run() {count = count + 5;}}

Check this Question online on JavaChamp.com: handling a checked exception

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 237: SCJP 16 PDF eBook Exam Questions

(237) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.17. running a thread in java

What is the output of compiling and running the following code?

Please choose all the answers that apply:

5

6

Compilation error

An Exception is thrown

public class Test extends Thread {static int count = 0;

public static void main(String argv[]) throws InterruptedException {Test t = new Test ();t.increment(count);t.start();Thread.sleep(1000);System.out.println(count);}

public void increment(int count) {++count;}

public void run() {count = count + 5;}}

Check this Question online on JavaChamp.com: running a thread in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 238: SCJP 16 PDF eBook Exam Questions

(238) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.18. synchronized static method and threads in java

What is the possible output of running this program once as it is and once by marking swim() synchronized?

Please choose all the answers that apply:

as it is, a possible output is TomHanksTomHanks

as it is, a possible output is TomHanksHanksTom

by synchronizing swim(), a possible output is TomHanksHanksTom

by synchronizing swim(), a possible output is HanksHanksTomTom

by synchronizing swim(), a possible output is TomHanksTomHanks

class Swimmer implements Runnable{String name ;Swimmer(String name){this.name = name;}public void run() {Test.swim(name);}

}

public class Test {

public static void swim(String name) {System.out.print(name);System.out.print(name);

}public static void main(String[] args) {new Thread(new Swimmer("Tom")).start();new Thread(new Swimmer("Hanks")).start();}}

Check this Question online on JavaChamp.com: synchronized static method and threads in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 239: SCJP 16 PDF eBook Exam Questions

(239) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.19. synchronized method and threads in java

What are the possible outputs of running this program once as it is, and second with marking swim()

synchronized?

Please choose all the answers that apply:

as it is, the output is always consecutive two Tom then two Hanks or consecutive two Hanks then

two Tom

as it is, the output is undetermined. It is in any order of two Tom and two Hanks

by synchronizing swim(), the output is always consecutive two Tom then two Hanks or consecutive

two Hanks then two Tom

by synchronizing swim(), the output is undetermined. It is in any order of two Tom and two Hanks

class Swimmer implements Runnable{String name ;Swimmer(String name){this.name = name;}public void run() {new Test().swim(name);}

}

public class Test {

public void swim(String name) {System.out.print(name);System.out.print(name);

}public static void main(String[] args) {new Thread(new Swimmer("Tom")).start();new Thread(new Swimmer("Hanks")).start();}}

Check this Question online on JavaChamp.com: synchronized method and threads in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 240: SCJP 16 PDF eBook Exam Questions

(240) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.20. synchronized method in java

What are the possible outputs of running this program once as it is, and second with marking swimIn()

synchronized?

Please choose all the answers that apply:

as it is, the output is always two consecutive "Tom" followed by two consecutive "Hanks" or

viceversa

as it is, the output could be TomHanksTomHanks

by synchronizing swimIn(), the output is always two consecutive "Tom" followed by two consecutive

"Hanks" or viceversa

by synchronizing swimIn(), the output could be TomHanksTomHanks

by synchronizing swimIn(), the output could be TomHanksHanksTom

class Swimmer implements Runnable {String name;Pool pool;

Swimmer(String name, Pool pool) {this.name = name;this.pool = pool;}

public void run() {

pool.swimIn(name);

}

}

public class Pool {

public void swimIn(String name) {System.out.print(name);System.out.print(name);

}

public static void main(String[] args) {Pool pool = new Pool();new Thread(new Swimmer("Tom", pool)).start();new Thread(new Swimmer("Hanks", pool)).start();}

}

Check this Question online on JavaChamp.com: synchronized method in java

Page 241: SCJP 16 PDF eBook Exam Questions

(241) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 242: SCJP 16 PDF eBook Exam Questions

(242) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.21. how to synchronize a method in java

What is the possible result of compiling and running the following code?

Please choose only one answer:

TomTomHanksHanks

HanksHanksTomTom

HanksTomHanksTom

undetermined order

compilation error

class Swimmer implements Runnable {String name;Pool pool;

Swimmer(String name, Pool pool) {this.name = name;this.pool = pool;}

public void run() {

pool.swimIn(name);

}

}

public class Pool {

public void swimIn(String name) {synchronized {System.out.print(name);System.out.print(name);}

}

public static void main(String[] args) {Pool pool = new Pool();new Thread(new Swimmer("Tom", pool)).start();new Thread(new Swimmer("Hanks", pool)).start();}

}

Check this Question online on JavaChamp.com: how to synchronize a method in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 243: SCJP 16 PDF eBook Exam Questions

(243) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 244: SCJP 16 PDF eBook Exam Questions

(244) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.22. thread and synchronized method in java

What is the possible result of compiling and running the following code?

Please choose only one answer:

0101

0011

-10-10

-1-100

compilation error

an exception is thrown at run time

public class Test implements Runnable {Integer id;

public static void main(String[] args) {new Thread(new Test()).start();new Thread(new Test()).start();}

public void run() {press(id);}

synchronized void press(Integer id) {System.out.print(id.intValue());System.out.print((++id).intValue());}}

Check this Question online on JavaChamp.com: thread and synchronized method in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 245: SCJP 16 PDF eBook Exam Questions

(245) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.23. synchronized non static method in java

What is the possible result of compiling and running the following code?

Please choose only one answer:

0011

0101

0123

compilation error

an exception is thrown at run time

public class Test implements Runnable {Integer id = 0;

public static void main(String[] args) {new Thread(new Test()).start();new Thread(new Test()).start();}

public void run() {press(id);}

synchronized void press(Integer id) {System.out.print(id.intValue());System.out.print((++id).intValue());}}

Check this Question online on JavaChamp.com: synchronized non static method in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 246: SCJP 16 PDF eBook Exam Questions

(246) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.24. thread join java

What is ture?

Please choose only one answer:

the output could be "mainrun"

the output could be "runmain"

the output could be "run" then an exception is thrown at run time

compilation error

public class Test implements Runnable {

public static void main(String[] args) throws InterruptedException {Test test = new Test();Thread t= new Thread(test);t.start();t.join();System.out.print("main");}

public void run() {System.out.print("run");}

}

Check this Question online on JavaChamp.com: thread join java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 247: SCJP 16 PDF eBook Exam Questions

(247) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.25. join thread in java

What is true?

Please choose only one answer:

the program could prints runmain

the program could prints mainrun

the compilation fails

an exception is thrown at run time

public class Test implements Runnable {

public static void main(String[] args) {Test test = new Test();Thread thread = new Thread(test);thread.start();thread.join();System.out.print("main");}

public void run() {System.out.print("run");}

}

Check this Question online on JavaChamp.com: join thread in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 248: SCJP 16 PDF eBook Exam Questions

(248) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.26. run vs start in threads in java

What are the possible results of compiling and running the following code?

Please choose all the answers that apply:

12main

21main

2main1

1main2

compilation error, cannot invoke run() directly on thread1

public class Test implements Runnable {

int id;

Test(int id) {this.id = id;}

public static void main(String[] args) throws InterruptedException {Thread thread1 = new Thread(new Test(1));Thread thread2 = new Thread(new Test(2));thread1.run();thread2.start();System.out.print("main");}

public void run() {System.out.print(id);}

}

Check this Question online on JavaChamp.com: run vs start in threads in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 249: SCJP 16 PDF eBook Exam Questions

(249) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.27. sleep in thread in java

What does sleep(long millis) in Thread class do?

Please choose only one answer:

causes the thread, which sleep is invoked on, to sleep (temporarily cease execution) for the

specified number of milliseconds

causes the currently executing thread to sleep (temporarily cease execution) for the specified

number of milliseconds

causes the main() thread to sleep for the specified number of milliseconds

Causes the currently executing thread to wait(temporarily cease execution) for the specified number

of milliseconds then brings it back to run.

Check this Question online on JavaChamp.com: sleep in thread in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 250: SCJP 16 PDF eBook Exam Questions

(250) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.28. thread in java

What are the possible results of compiling and running the following code?

Please choose all the answers that apply:

main22

0main2

main02

2main2

compilation error for calling start twice

IllegalThreadStateException is thrown for calling start twice

public class Test extends Thread {

int id;

Test(int id) {this.id = id;start();}

public static void main(String[] args) {

Thread t = new Thread(new Test(2));t.start();System.out.print("main");}

public void run() {System.out.print(id);}

}

Check this Question online on JavaChamp.com: thread in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 251: SCJP 16 PDF eBook Exam Questions

(251) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.29. using wait and sleep in threads in java

What are the possible results of compiling and running the following code?

Please choose all the answers that apply:

t1before may be part of th output

t1after may be part of th output

t2before may be part of th output

t2after may be part of th output

an exception will be thrown at run time

compilation fails

public class Test {

public static void main(String[] args) throws InterruptedException {

Runnable t1 = new Runnable() {

public void run() {try {System.out.print("t1before");Thread.sleep(100);System.out.print("t1after");} catch (InterruptedException e) {}}

};

final Thread t2 = new Thread() {public void run() {try {System.out.print("t2before");wait();System.out.print("t2after");} catch (InterruptedException e) {}}};

t2.start();new Thread(t1).start();}

}

Check this Question online on JavaChamp.com: using wait and sleep in threads in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 252: SCJP 16 PDF eBook Exam Questions

(252) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 253: SCJP 16 PDF eBook Exam Questions

(253) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.30. using sleep and wait in thread in java

What is the possible results of compiling and running the following code?

Please choose all the answers that apply:

t1before may be part of the output

t1after may be part of the output

t2before may be part of the output

t2after may be part of the output

compilation fails

IllegalMonitorStateException is thrown at run time

public class Test {

static Runnable t1 = new Runnable() {

public void run() {try {System.out.print("t1before");Thread.sleep(100);System.out.print("t1after");} catch (InterruptedException e) {}}

};

static Thread t2 = new Thread() {public void run() {try {System.out.print("t2before");synchronized (this) {wait();}System.out.print("t2after");} catch (InterruptedException e) {}}};

public static void main(String[] args) throws InterruptedException {new Thread(t1).start();t2.start();}

}

Check this Question online on JavaChamp.com: using sleep and wait in thread in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 254: SCJP 16 PDF eBook Exam Questions

(254) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 255: SCJP 16 PDF eBook Exam Questions

(255) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.19.31. synchronizing and mutlithreading in java

The idea of this program is to allow two workers to build a wall (which consists of bricks and cement) , given the

following code, what necessarily modifications are needed to guarantee that the two workers will have a chance to

work and the wall will be built by alternating between bricks and cement (brickcementbrickcement...) ? (choose all

what apply)

class Worker extends Thread {Contract contract;

Worker(Contract contract) {this.contract = contract;}

public void run() {contract.work();}}

public class Contract {

StringBuilder wall = new StringBuilder("brick");boolean isCementLastAdded = false;

public void putBrick() {if (isCementLastAdded) {wall.append("brick");isCementLastAdded = false;}

}

public void putCementLayer() {if (!isCementLastAdded) {wall.append("cement");isCementLastAdded = true;

}

}

public boolean isWallDone() {return wall.length() >= 100;}

public void work() {while (!isWallDone()) {putCementLayer();putBrick();}}

public static void main(String[] args) {Contract contract = new Contract();new Worker(contract).start();new Worker(contract).start();

}

}

Page 256: SCJP 16 PDF eBook Exam Questions

(256) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Please choose all the answers that apply:

synchronize putBrick()

synchronize putCementLayer()

synchronize work()

add Thread.sleep() after putBrick() in work() method

synchronize isWallDone()

Check this Question online on JavaChamp.com: synchronizing and mutlithreading in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 257: SCJP 16 PDF eBook Exam Questions

(257) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 258: SCJP 16 PDF eBook Exam Questions

(258) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

20. Enums

Exam Category Description and Objectives

1.20.1. how to declare java enum?

What is the result of compiling and running the following code?

Please choose only one answer:

Compilation error at line 2. Must be terminated by a colon ','

Compilation error at line 3. index must be marked static

Compilation error at line 5. must be marked public

Compilation error at line 10, can't access index directly, must use getIndex() instead

3

enum Status {Published(1), Rejected(2); // Line 2int index; // Line 3Status(int i) { index = i; } int getIndex(){return index;} // Line 5}

public class Tester { public static void main(String [] args) { System.out.println(Status.Published.index + Status.Rejected.index); // Line 10 }}

Check this Question online on JavaChamp.com: how to declare java enum?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 259: SCJP 16 PDF eBook Exam Questions

(259) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.20.2. Where java enum can be defined?

enum can be declared and defined inside :

Please choose all the answers that apply:

Another enum

A class

An interface

A method

Check this Question online on JavaChamp.com: Where java enum can be defined?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 260: SCJP 16 PDF eBook Exam Questions

(260) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.20.3. comparing enums in java

What is the result of compiling and running the following code?

Please choose only one answer:

falsetrue

truetrue

falsefalse

compilation error, s1 and s2 are incorrectly instantiated

public class Test{

enum BookStatus {PUBLISHED, DRAFT}

public static void main(String[] args) {BookStatus s1 = BookStatus.PUBLISHED;BookStatus s2 = BookStatus.PUBLISHED;System.out.print(s1 == BookStatus.PUBLISHED);System.out.print(s1.equals(s2));}

}

Check this Question online on JavaChamp.com: comparing enums in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 261: SCJP 16 PDF eBook Exam Questions

(261) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 262: SCJP 16 PDF eBook Exam Questions

(262) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

21. Data Types

Exam Category Description and Objectives

1.21.1. Primitive Data types in java

What is the result of compiling and running the following code?

Please choose only one answer:

float

double

Compilation error

Exception is thrown at run time

public class Tester {

static void test(float x) {System.out.print("float");}

static void test(double x) {System.out.print("double");}

public static void main(String[] args) {test(99.9);}}

Check this Question online on JavaChamp.com: Primitive Data types in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 263: SCJP 16 PDF eBook Exam Questions

(263) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.21.2. float data type in java

What is the result of compiling and running the following code?

Please choose only one answer:

float

double

Compilation error

Exception is thrown at run time

public class Tester {

static void test(float x) {System.out.print("float");}

static void test(double x) {System.out.print("double");}

public static void main(String[] args) {test((float) 99.9);}}

Check this Question online on JavaChamp.com: float data type in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 264: SCJP 16 PDF eBook Exam Questions

(264) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.21.3. Data types in java

What is the result of compiling and running the following code?

Please choose only one answer:

float

Compilation fails

An Exception is thrown at run time

public class Tester {

static void test(float x) {System.out.print("float");}

public static void main(String[] args) {test(99.9);}}

Check this Question online on JavaChamp.com: Data types in java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 265: SCJP 16 PDF eBook Exam Questions

(265) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 266: SCJP 16 PDF eBook Exam Questions

(266) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

22. Static and init blocks

Exam Category Description and Objectives

1.22.1. In what order static and init blocks get called in java?

What is the result of compiling and running the following code?

Please choose only one answer:

main static1 static2 init3 Bird Falcon

main static1 static2 Falcon init3 Bird

main static1 static2 Falcon Bird init3

static1 static2 main init3 Bird Falcon

static1 static2 main Bird init3 Falcon

class Bird {

static {System.out.print("static1 ");}

{System.out.print("init3 ");}

public Bird() {System.out.print("Bird ");}

static {System.out.print("static2 ");}

}

public class Falcon extends Bird {

Falcon(){System.out.print("Falcon ");}public static void main(String[] args) {System.out.print("main ");new Falcon();}}

Check this Question online on JavaChamp.com: In what order static and init blocks get called in java?

Page 267: SCJP 16 PDF eBook Exam Questions

(267) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 268: SCJP 16 PDF eBook Exam Questions

(268) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 269: SCJP 16 PDF eBook Exam Questions

(269) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

23. Serialization

Exam Category Description and Objectives

1.23.1. How to combine inheritance and serialization in java?

What is the result of compiling and running the following code?

Please choose only one answer:

0

77

88

99

Compilation error

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;

class Base {int code = 99;

Base() {code = 77;}}

public class Derived extends Base implements Serializable {

public static void main(String[] args) {Derived derived1 = new Derived();derived1.code = 88;

try {FileOutputStream fos = new FileOutputStream("data.txt");ObjectOutputStream os = new ObjectOutputStream(fos);os.writeObject(derived1);os.close();FileInputStream fis = new FileInputStream("data.txt");ObjectInputStream is = new ObjectInputStream(fis);Derived derived2 = (Derived) is.readObject();System.out.print(derived2.code);is.close();} catch (Exception x) {}

}

}

Page 270: SCJP 16 PDF eBook Exam Questions

(270) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Check this Question online on JavaChamp.com: How to combine inheritance and serialization in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 271: SCJP 16 PDF eBook Exam Questions

(271) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.23.2. How to serialize java class?

Given the following two classes (Address and Account), what may happen if you attempt to serialize an instance

of Account?

Please choose only one answer:

Compilation error

Exception is thrown at run time

Serialization will succeed correctly with no problems

class Address{}class Account implements Serializable {Address address;}

Check this Question online on JavaChamp.com: How to serialize java class?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 272: SCJP 16 PDF eBook Exam Questions

(272) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.23.3. What variables cannot be serialized in java?

Which of the following members (variables) cannot be serialized?

Please choose all the answers that apply:

private variables

transient variables

static variables

final variables

Check this Question online on JavaChamp.com: What variables cannot be serialized in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 273: SCJP 16 PDF eBook Exam Questions

(273) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.23.4. What cannot be serialized in java?

What is the result of compiling and running the following code?

Please choose only one answer:

5 5

6 5

6 0

An exception is thrown

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.Serializable;

public class Tester implements Serializable{

transient int x = 5;

public static void main(String[] args) {Tester tester1 = new Tester();try {ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("data.txt"));os.writeObject(tester1);os.close();System.out.print(++tester1.x + " ");ObjectInputStream is = new ObjectInputStream(new FileInputStream("data.txt"));Tester tester2 = (Tester) is.readObject();is.close();System.out.println(tester2.x);} catch (Exception x) {System.out.println("Exception thrown");}}

}

Check this Question online on JavaChamp.com: What cannot be serialized in java?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 274: SCJP 16 PDF eBook Exam Questions

(274) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 275: SCJP 16 PDF eBook Exam Questions

(275) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1. Chapter: C Programming Language

Chapter Description and Objectives

1. Basics

Exam Category Description and Objectives

1.1.1. Binary number system

The computer performs computations internally using

Please choose only one answer:

Binary number system

Decimal number system

Hexadec. number system

Check this Question online on JavaChamp.com: Binary number system

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 276: SCJP 16 PDF eBook Exam Questions

(276) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.2. c language

The C programming Language is

Please choose only one answer:

Low level language

High level language

Machine language

Check this Question online on JavaChamp.com: c language

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 277: SCJP 16 PDF eBook Exam Questions

(277) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.3. how to include in C?

the #include keyword in c language is:

Please choose only one answer:

executive c statement

compiler directive

both correct

Check this Question online on JavaChamp.com: how to include in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 278: SCJP 16 PDF eBook Exam Questions

(278) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.4. How to write comments in C language?

How to write comments in C language?

Please choose only one answer:

Use /* ….. */ for multi-line comments

Use // for single-line comments

Both correct

Check this Question online on JavaChamp.com: How to write comments in C language?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 279: SCJP 16 PDF eBook Exam Questions

(279) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.5. main function in C

The main() function is:

Please choose only one answer:

to write output to the screen

the program entry point

Both correct

Check this Question online on JavaChamp.com: main function in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 280: SCJP 16 PDF eBook Exam Questions

(280) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.6. how to include a header in C?

To include a header file in a C program:

Please choose only one answer:

#include “stdio.h”

#include <stdio.h>

Both correct

Check this Question online on JavaChamp.com: how to include a header in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 281: SCJP 16 PDF eBook Exam Questions

(281) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.7. include in C

To include a header file in a C program:

Please choose only one answer:

#include “stdio.h” ;

#include “stdio.h”

Both correct

Check this Question online on JavaChamp.com: include in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 282: SCJP 16 PDF eBook Exam Questions

(282) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 283: SCJP 16 PDF eBook Exam Questions

(283) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

2. Arithmetic operators

Exam Category Description and Objectives

1.2.1. How to use Remainder operator in C?

what is the output of the following piece of code:

Please choose only one answer:

1

2

3

int c = 19 % 4;

Check this Question online on JavaChamp.com: How to use Remainder operator in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 284: SCJP 16 PDF eBook Exam Questions

(284) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.2. How to square a value in C?

To compute the square of the value in variable a:

Please choose only one answer:

b = a^2;

z = a * a;

both correct

Check this Question online on JavaChamp.com: How to square a value in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 285: SCJP 16 PDF eBook Exam Questions

(285) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.3. How to increment in C?

What is the output of the following piece of code:

Please choose only one answer:

8

9

10

int x = 3, y = 5, z;z = ++x + ++y;printf(“%d”,z);

Check this Question online on JavaChamp.com: How to increment in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 286: SCJP 16 PDF eBook Exam Questions

(286) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.4. How to increment int in C?

What is the output of the following piece of code?

Please choose only one answer:

8

9

10

int x = 3, y = 5, z;z = x + ++y;printf(“%d”,z);

Check this Question online on JavaChamp.com: How to increment int in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 287: SCJP 16 PDF eBook Exam Questions

(287) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.5. How incrementation works in C?

What is the output of the following piece of code?

Please choose only one answer:

8

9

10

int x = 3, y = 5, z ;z = x++ + ++y;printf(“%d”,z);

Check this Question online on JavaChamp.com: How incrementation works in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 288: SCJP 16 PDF eBook Exam Questions

(288) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.6. How sqrt method works in C?

printf(“%f”, sqrt(sqrt (x)));

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: How sqrt method works in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 289: SCJP 16 PDF eBook Exam Questions

(289) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.7. arithmetic operators in C

The value of z in the following statement:

int x = 9 , y = 2 , z = x / y;

Please choose only one answer:

4

4.5

5

Check this Question online on JavaChamp.com: arithmetic operators in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 290: SCJP 16 PDF eBook Exam Questions

(290) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.8. post increment in C

A short-cut for the statement: x = x + 1;

Please choose only one answer:

x += 1;

x++;

Both correct

Check this Question online on JavaChamp.com: post increment in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 291: SCJP 16 PDF eBook Exam Questions

(291) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.9. write method in C

choose the proper function to compute the cubic value of any input integer n:

Please choose only one answer:

int cube(void) { return (n * n * n) ; }

int cube(int n) { return (n * n * n) ; }

void cube(int n) { return (n * n * n) ; }

Check this Question online on JavaChamp.com: write method in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 292: SCJP 16 PDF eBook Exam Questions

(292) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.10. C arithmetic operators

To compute the cube of the value in variable x:

Please choose only one answer:

c = x * x * x;

c = x^3;

Both correct

Check this Question online on JavaChamp.com: C arithmetic operators

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 293: SCJP 16 PDF eBook Exam Questions

(293) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.11. decrementation in C

what is the output of the following piece of code

Please choose only one answer:

3

4

5

int a = 1, b = 2, c;c = a-- + b--;printf(“%d”,c);

Check this Question online on JavaChamp.com: decrementation in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 294: SCJP 16 PDF eBook Exam Questions

(294) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.2.12. remainder operator in C

what is the output of the following piece of code

int z = 23 % 3;

Please choose only one answer:

7

2

30

Check this Question online on JavaChamp.com: remainder operator in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 295: SCJP 16 PDF eBook Exam Questions

(295) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 296: SCJP 16 PDF eBook Exam Questions

(296) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

3. Logical operators and Conditions

Exam Category Description and Objectives

1.3.1. How to find max value in C?

To find the max value between x,y :

Please choose only one answer:

if ( x > y ) max = x;

else max = y;

max = y;

if ( x > y ) max = x;

both correct

Check this Question online on JavaChamp.com: How to find max value in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 297: SCJP 16 PDF eBook Exam Questions

(297) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.2. How to write if statement in C?

The operator = in the Boolean condition if( age = 3 )

Please choose only one answer:

assignment operator

check for equality condition operator

both correct

Check this Question online on JavaChamp.com: How to write if statement in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 298: SCJP 16 PDF eBook Exam Questions

(298) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.3. How to evaluate conditions in C?

What is the result of the condition ( a && b ) given the following declaration :

Please choose only one answer:

true

false

unknown

int a = 3 , b = 1 ;

Check this Question online on JavaChamp.com: How to evaluate conditions in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 299: SCJP 16 PDF eBook Exam Questions

(299) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.4. How to evaluate C conditions?

What is the output of the following piece of code:

Please choose only one answer:

no output

7

3

int x = 7;if ( x = 3 ) printf( “%d“ , x);

Check this Question online on JavaChamp.com: How to evaluate C conditions?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 300: SCJP 16 PDF eBook Exam Questions

(300) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.5. How to write C if statement?

if ( 16 = m ) printf(“m is 16”);

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: How to write C if statement?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 301: SCJP 16 PDF eBook Exam Questions

(301) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.6. bit-wise AND operator in C

the & operator in the Boolean condition if( (x>5) & ( y < 9 ) ) …

Please choose only one answer:

bit-wise AND operator

address operator

logical AND operator

Check this Question online on JavaChamp.com: bit-wise AND operator in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 302: SCJP 16 PDF eBook Exam Questions

(302) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.7. logical AND operator in C

what is the result of the condition ( x && y ) given the declaration :

int x = 1 , y = 2 ;

Please choose only one answer:

false

unknown

true

Check this Question online on JavaChamp.com: logical AND operator in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 303: SCJP 16 PDF eBook Exam Questions

(303) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.8. bit-wise AND C operator

what is the result of the condition ( x & y ) given the declaration:

int x = 1 , y = 2 ;

Please choose only one answer:

true

unknown

false

Check this Question online on JavaChamp.com: bit-wise AND C operator

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 304: SCJP 16 PDF eBook Exam Questions

(304) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.9. how conditions evaluated in C

consider the following statement:

if( 7 ) printf(“CHECK”);

Please choose only one answer:

the printf() statement will always be executed

the printf() statement will never be executed

Depends on the compiler

Check this Question online on JavaChamp.com: how conditions evaluated in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 305: SCJP 16 PDF eBook Exam Questions

(305) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.3.10. conditional operator in Java

What is the result of compiling and running the following code?

Please choose only one answer:

no output is produced

c is smaller than C

c is greater than C

compilation error

public static void main(String[] args) {

char c = 'c';String result = (c > 'C') ? "c is greater than C " : "c is smaller than C";System.out.print(result);

}

Check this Question online on JavaChamp.com: conditional operator in Java

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 306: SCJP 16 PDF eBook Exam Questions

(306) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 307: SCJP 16 PDF eBook Exam Questions

(307) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

4. Print out Statements

Exam Category Description and Objectives

1.4.1. How to print out in c?

To write string char str[30] = “C Language”;

What to use?

Please choose only one answer:

printf(“%s”,str);

puts(str);

Both correct

Check this Question online on JavaChamp.com: How to print out in c?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 308: SCJP 16 PDF eBook Exam Questions

(308) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.2. How to print out ASCII in c?

To write the ASCII code of char ch=’x’;

Please choose only one answer:

printf(“%d”,ch);

putch(ch);

printf(“%d”, ascii(ch));

Check this Question online on JavaChamp.com: How to print out ASCII in c?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 309: SCJP 16 PDF eBook Exam Questions

(309) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.3. How to print out a character in C?

To print character a:

Please choose only one answer:

putch(“a”);

putch(‘a’);

Both correct

Check this Question online on JavaChamp.com: How to print out a character in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 310: SCJP 16 PDF eBook Exam Questions

(310) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.4. How to print out a String in C?

To write statement hi world:

Please choose only one answer:

puts(‘hi world’);

puts(“hi world”);

Both correct

Check this Question online on JavaChamp.com: How to print out a String in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 311: SCJP 16 PDF eBook Exam Questions

(311) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.5. print int in C

what is the best choice to print the value of variable x where:

int x = 123;

Please choose only one answer:

printf(“%d”,x);

printf(“%c”,x);

printf(“%f”,x);

Check this Question online on JavaChamp.com: print int in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 312: SCJP 16 PDF eBook Exam Questions

(312) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.6. printf float in C

what is the best choice to print the value of variable y where:float y = 2.34;

Please choose only one answer:

printf(“%d”,y);

printf(“%f”,y);

printf(“%c”,y);

Check this Question online on JavaChamp.com: printf float in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 313: SCJP 16 PDF eBook Exam Questions

(313) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.4.7. how to print double in C?

To write the value of x where:

double x = 0.12345;

Please choose only one answer:

printf( “%lf “ , x);

printf( “%f “ , x);

printf( “%ld “ , x);

Check this Question online on JavaChamp.com: how to print double in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 314: SCJP 16 PDF eBook Exam Questions

(314) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 315: SCJP 16 PDF eBook Exam Questions

(315) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

5. Flow Control

Exam Category Description and Objectives

1.5.1. How to write a for loop in C?

To write character array

char mystr[50] = “string” , i = 0;

Please choose only one answer:

len = strlen (mystr);

for ( i = 0 ; i < len ; i++ ) putch(mystr [i] );

for ( i = 0 ; i < 50 ; i++ ) putch(mystr [i] );

Both correct

Check this Question online on JavaChamp.com: How to write a for loop in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 316: SCJP 16 PDF eBook Exam Questions

(316) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.2. how to write while loop in C?

while (degree < 100 ); count+= degree;

Please choose only one answer:

is correct and causes no runtime error

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: how to write while loop in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 317: SCJP 16 PDF eBook Exam Questions

(317) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.3. using for loop in C

for(j=63 , i < 95 , i +=3) x += sqrt(j);

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: using for loop in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 318: SCJP 16 PDF eBook Exam Questions

(318) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.4. while loop in C

while (degree < 100 ) count+= degree++;

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: while loop in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 319: SCJP 16 PDF eBook Exam Questions

(319) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.5. how to write for loop in C?

consider the following statement:

for( ; ; ) ;

Please choose only one answer:

Depends on the compiler

Syntax error

Infinite loop

Check this Question online on JavaChamp.com: how to write for loop in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 320: SCJP 16 PDF eBook Exam Questions

(320) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.6. infinite loop in C

consider the following statement:

while ( 1 ) ;

Please choose only one answer:

Infinite loop

Syntax error

Depends on the compiler

Check this Question online on JavaChamp.com: infinite loop in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 321: SCJP 16 PDF eBook Exam Questions

(321) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.7. infinite while loop in C

consider the following statement:

while ( 3 ) ;

Please choose only one answer:

Infinite loop

Syntax error

Executes only 3 iterations

Check this Question online on JavaChamp.com: infinite while loop in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 322: SCJP 16 PDF eBook Exam Questions

(322) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.8. how to write switch in C?

What is the output of the following piece of code:

Please choose only one answer:

One

Two

TwoThree

switch(2) {case 1: printf(“One”);break;case 2: printf(“Two”);case 3: printf(“Three”);break;}

Check this Question online on JavaChamp.com: how to write switch in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 323: SCJP 16 PDF eBook Exam Questions

(323) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.9. how switch works in C?

What is the output of the following piece of code:

Please choose only one answer:

One

Two

TwoThree

switch(2) {case 1: printf(“One”);break;case 2: printf(“Two”);break;case 3: printf(“Three”);break;}

Check this Question online on JavaChamp.com: how switch works in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 324: SCJP 16 PDF eBook Exam Questions

(324) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.5.10. how to write switch statement in C?

What is the output of the following piece of code:

Please choose only one answer:

Default

One

Two

switch(476) {case 1: printf(“One”);break;case 2: printf(“Two”);break;default: printf(“Default”);break;}

Check this Question online on JavaChamp.com: how to write switch statement in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 325: SCJP 16 PDF eBook Exam Questions

(325) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 326: SCJP 16 PDF eBook Exam Questions

(326) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

6. Inputs Reading

Exam Category Description and Objectives

1.6.1. How to read user inputs in C?

To get a statement from the user input in the array

char s[100] :

Please choose only one answer:

gets( s );

scanf( “%s”, s );

Both correct

Check this Question online on JavaChamp.com: How to read user inputs in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 327: SCJP 16 PDF eBook Exam Questions

(327) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.2. How to read inputs into an array in C?

To get a statement from the user input in the array char s[100]:

Please choose only one answer:

gets( s[100] );

gets( s[] );

gets( s );

Check this Question online on JavaChamp.com: How to read inputs into an array in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 328: SCJP 16 PDF eBook Exam Questions

(328) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.3. How to write C scanf?

scanf(“%d”, &time);

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: How to write C scanf?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 329: SCJP 16 PDF eBook Exam Questions

(329) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.6.4. read char in C

what is the best choice to input the value of variable c where:char c;

Please choose only one answer:

scanf(“%d”, &c);

scanf(“%f”, &c);

scanf(“%c”, &c);

Check this Question online on JavaChamp.com: read char in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 330: SCJP 16 PDF eBook Exam Questions

(330) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 331: SCJP 16 PDF eBook Exam Questions

(331) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

7. Assignement

Exam Category Description and Objectives

1.7.1. How to cenvert between char and int in C?

To assign the value of integer x into character ch where:

int x = 5; char ch;

Please choose only one answer:

ch = x;

ch = ascii(x);

x = ch;

Check this Question online on JavaChamp.com: How to cenvert between char and int in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 332: SCJP 16 PDF eBook Exam Questions

(332) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 333: SCJP 16 PDF eBook Exam Questions

(333) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

8. Arrays

Exam Category Description and Objectives

1.8.1. How to declare and initialize character array in C?

To declare and initialize character array :

Please choose only one answer:

char s[] = { ‘a’, ‘b’ , ‘c’ };

char s[] = “abc”;

both correct

Check this Question online on JavaChamp.com: How to declare and initialize character array in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 334: SCJP 16 PDF eBook Exam Questions

(334) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.2. how to declare C arrays?

float values(200) = ( 1 , 2 , 3 , 4 );

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: how to declare C arrays?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 335: SCJP 16 PDF eBook Exam Questions

(335) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.3. declare char array in C

To declare and initialize character array:

Please choose only one answer:

char s[] = { ‘a’, ‘b’ , ‘c’ };

char s[] = “abc”;

both correct

Check this Question online on JavaChamp.com: declare char array in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 336: SCJP 16 PDF eBook Exam Questions

(336) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.8.4. Arrays declaration in C

float values(200) = ( 1 , 2 , 3 , 4 );

Please choose only one answer:

correct

syntax error

run-time error

Check this Question online on JavaChamp.com: Arrays declaration in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 337: SCJP 16 PDF eBook Exam Questions

(337) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 338: SCJP 16 PDF eBook Exam Questions

(338) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

9. Methods and Functions

Exam Category Description and Objectives

1.9.1. How to write a method in c?

What is the output of the following program:

Please choose only one answer:

5

7

unknown

int change( int x ) { x = 7; return(x);}

main(){ int x = 5;change(x);printf(“%d”,x);}

Check this Question online on JavaChamp.com: How to write a method in c?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 339: SCJP 16 PDF eBook Exam Questions

(339) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.2. How to write and call method?

What is the output of the following program:

Please choose only one answer:

8

unknown

both wrong

int sum( int x, int y ) { return (x + y);}

main(){ int x = 5 , y = 3;printf(“%d”, sum(x,y));}

Check this Question online on JavaChamp.com: How to write and call method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 340: SCJP 16 PDF eBook Exam Questions

(340) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.3. How to write C method?

int multiply(int x, int y) {

return x*y;

}

Please choose only one answer:

is correct

has syntax error

causes run-time error

Check this Question online on JavaChamp.com: How to write C method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 341: SCJP 16 PDF eBook Exam Questions

(341) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.4. how to print int in C?

what is the output of the following program

Please choose only one answer:

Unknown (random value)

Zero

3000

main(){ int x;printf(“%d”,x);}

Check this Question online on JavaChamp.com: how to print int in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 342: SCJP 16 PDF eBook Exam Questions

(342) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.5. pass by value in C?

what is the output of the following program

Please choose only one answer:

5

7

unknown

int change( int x ) { x = 7;}

main(){int x = 5;change(x);printf(“%d”,x);}

Check this Question online on JavaChamp.com: pass by value in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 343: SCJP 16 PDF eBook Exam Questions

(343) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.9.6. return value in c method?

what is the output of the following program

Please choose only one answer:

8

unknown

both wrong

int sum( int x, int y ) { int z = x + y;}main(){int x = 5 , y = 3;printf(“%d”, sum(x,y));}

Check this Question online on JavaChamp.com: return value in c method?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 344: SCJP 16 PDF eBook Exam Questions

(344) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 345: SCJP 16 PDF eBook Exam Questions

(345) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

10. Identifiers and Variables

Exam Category Description and Objectives

1.10.1. lega Identifier rules in C

Which of the following identifiers is a legal identifier :

Please choose only one answer:

1abc

abc 1

abc1

Check this Question online on JavaChamp.com: lega Identifier rules in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 346: SCJP 16 PDF eBook Exam Questions

(346) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.2. how to declare a valid variable in C?

Which of the following identifiers is a legal identifier:

Please choose only one answer:

my mark

my_mark

my-mark

Check this Question online on JavaChamp.com: how to declare a valid variable in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 347: SCJP 16 PDF eBook Exam Questions

(347) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.3. how to declare C legal iedntifier?

Which of the following identifiers is a legal identifier?

Please choose only one answer:

abc#*

#+abc

abc

Check this Question online on JavaChamp.com: how to declare C legal iedntifier?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 348: SCJP 16 PDF eBook Exam Questions

(348) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.4. How to declare C valid variable?

consider the following variables declaration statement:

int age, AGE;

Please choose only one answer:

Correct statement, the compiler uses age and AGE as completely different variables.

Correct statement, the compiler uses age and AGE as the same variable.

Wrong statement, because you can’t declare more than one variable with the same name.

Check this Question online on JavaChamp.com: How to declare C valid variable?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 349: SCJP 16 PDF eBook Exam Questions

(349) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.5. variable role in C

What is the role of variables in programming languages:

Please choose only one answer:

Perform standard functions like printing to the screen

Data storage

Both correct

Check this Question online on JavaChamp.com: variable role in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 350: SCJP 16 PDF eBook Exam Questions

(350) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.6. variable declaration in C

The variables in C programming language:

Please choose only one answer:

Must be declared before being used.

Can be used without declaration

Can be used before declaration

Check this Question online on JavaChamp.com: variable declaration in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 351: SCJP 16 PDF eBook Exam Questions

(351) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.10.7. how to define a constant in C?

To define a constant ABC with value 358:

Please choose only one answer:

#define ABC = 358

#define ABC = 358 ;

#define ABC 358

Check this Question online on JavaChamp.com: how to define a constant in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 352: SCJP 16 PDF eBook Exam Questions

(352) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 353: SCJP 16 PDF eBook Exam Questions

(353) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

11. Data Types

Exam Category Description and Objectives

1.11.1. different C data types

what is the best choice to store the natural number PI = 3.1459

Please choose only one answer:

int pi = 3.1459;

char pi = 3.1459;

float pi = 3.1459;

Check this Question online on JavaChamp.com: different C data types

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 354: SCJP 16 PDF eBook Exam Questions

(354) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.2. Data types in C

what is the best choice to store the number of university students:

Please choose only one answer:

char n = 20000;

float n = 20000;

int n = 20000;

Check this Question online on JavaChamp.com: Data types in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 355: SCJP 16 PDF eBook Exam Questions

(355) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.3. float storage size in C

what is the storage size of the float data type (float)?

Please choose only one answer:

1 byte

2 byte

4 byte

Check this Question online on JavaChamp.com: float storage size in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 356: SCJP 16 PDF eBook Exam Questions

(356) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.4. char storage size in C

what is the storage size of the integer data type (char)?

Please choose only one answer:

1 byte

2 byte

4 byte

Check this Question online on JavaChamp.com: char storage size in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 357: SCJP 16 PDF eBook Exam Questions

(357) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.5. int storage size in C

what is the storage size of the float data type (int)?

Please choose only one answer:

1 byte

2 byte

4 byte

Check this Question online on JavaChamp.com: int storage size in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 358: SCJP 16 PDF eBook Exam Questions

(358) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.6. how to assign int into char in C?

to assign the value of integer x into character ch where:

int x = 5;

char ch;

Please choose only one answer:

ch = x;

ch = ascii(x);

x = ch;

Check this Question online on JavaChamp.com: how to assign int into char in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 359: SCJP 16 PDF eBook Exam Questions

(359) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.7. max value in number system

The highest digit in any number system equals:

Please choose only one answer:

Zero

Base - 1

Base + 1

Check this Question online on JavaChamp.com: max value in number system

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 360: SCJP 16 PDF eBook Exam Questions

(360) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.8. LSB in C

If LSB of a binary number is “0” then it is:

Please choose only one answer:

Positive number

Even number

Odd number

Check this Question online on JavaChamp.com: LSB in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 361: SCJP 16 PDF eBook Exam Questions

(361) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.11.9. MSB in C

If MSB of a binary number is “0” then it is:

Please choose only one answer:

Odd number

Even number

Positive number

Check this Question online on JavaChamp.com: MSB in C

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 362: SCJP 16 PDF eBook Exam Questions

(362) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 363: SCJP 16 PDF eBook Exam Questions

(363) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

12. Strings

Exam Category Description and Objectives

1.12.1. How to copy a string into another in C?

To copy a string into another, given:

char s1[30] = “xyz”, s2[20];

Please choose only one answer:

s2 = s1;

strcpy(s2,s1);

Both wrong

Check this Question online on JavaChamp.com: How to copy a string into another in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 364: SCJP 16 PDF eBook Exam Questions

(364) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.12.2. how to concatenate strings in C?

to concatenate two strings into third string, given :

char s1[30] = “hi”, s2[20] = “world”, s3[10];

Please choose only one answer:

s3 = s1 + s2;

strcpy(s3,s1);strcat(s3,s2);

s3 = strcat(s1,s2);

Check this Question online on JavaChamp.com: how to concatenate strings in C?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 365: SCJP 16 PDF eBook Exam Questions

(365) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

Page 366: SCJP 16 PDF eBook Exam Questions

(366) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1. Chapter: Assembly Programming Language

Chapter Description and Objectives

1. Basics

Exam Category Description and Objectives

1.1.1. What is a debug program?

The Debug program is a small MS-DOS utility and is usually useful in:

Please choose only one answer:

Writing sophisticated applications and systems

Memory and disk management

Testing and fixing programs

Check this Question online on JavaChamp.com: What is a debug program?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 367: SCJP 16 PDF eBook Exam Questions

(367) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.2. Who writes ROM BIOS contents ?

The ROM BIOS contents:

Please choose only one answer:

Can be written by the DEBUG program

Written by the ROM manufacturer and can not be changed

Volatile and must be refreshed on computer power on

Check this Question online on JavaChamp.com: Who writes ROM BIOS contents ?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 368: SCJP 16 PDF eBook Exam Questions

(368) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.3. What does ROM BIOS contain?

The ROM BIOS contains:

Please choose only one answer:

MS-Dos operating system

MS-Windows operating system

Basic input & output system routines

Check this Question online on JavaChamp.com: What does ROM BIOS contain?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 369: SCJP 16 PDF eBook Exam Questions

(369) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.4. What is first executed when starting the computer?

When you power on the computer it starts executing instructions in:

Please choose only one answer:

ROM

RAM

Hard Disk

Check this Question online on JavaChamp.com: What is first executed when starting the computer?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 370: SCJP 16 PDF eBook Exam Questions

(370) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.5. Memory segments can start every?

Memory segments can start every:

Please choose only one answer:

1 paragraph (16 bytes)

1 word (2 bytes)

1 byte

Check this Question online on JavaChamp.com: Memory segments can start every?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 371: SCJP 16 PDF eBook Exam Questions

(371) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.6. what was max memory space by 8086 processor?

The maximum memory space addressable by 8086 processor was:

Please choose only one answer:

64 KB

640KB

1MB

Check this Question online on JavaChamp.com: what was max memory space by 8086 processor?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 372: SCJP 16 PDF eBook Exam Questions

(372) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.7. what was max memory space in 8086 processor?

The limitation on The maximum memory space addressable by 8086 processor because:

Please choose only one answer:

The address bus width was 20 bits

The register size was 16 bits

It has only 14 registers

Check this Question online on JavaChamp.com: what was max memory space in 8086 processor?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 373: SCJP 16 PDF eBook Exam Questions

(373) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.8. What is maximum memory proportional to?

The maximum memory space addressable by a processor is proportional to:

Please choose only one answer:

Register size

Address bus width

Number of registers

Check this Question online on JavaChamp.com: What is maximum memory proportional to?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 374: SCJP 16 PDF eBook Exam Questions

(374) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.9. What is the mapping between physical address and logical address?

The mapping between the physical address and logical address (Segment:Offset) is:

Please choose only one answer:

One to one relation

One to many relation

No relation

Check this Question online on JavaChamp.com: What is the mapping between physical address and logicaladdress?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 375: SCJP 16 PDF eBook Exam Questions

(375) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.10. What does the sign flag do?

The processor set the sign flag on when it detects

Please choose only one answer:

The MSB of the result is 1

Negative number in AX register

Both (a) and (b) are correct

Check this Question online on JavaChamp.com: What does the sign flag do?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 376: SCJP 16 PDF eBook Exam Questions

(376) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.11. How can a physical address be represented?

The physical address 12345 can be represented by the logical address:

Please choose only one answer:

1234:5

1230:45

Both (a) and (b) are correct

Check this Question online on JavaChamp.com: How can a physical address be represented?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 377: SCJP 16 PDF eBook Exam Questions

(377) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.12. Hoe overflow by addition is handled?

If you add positive number plus negative number the over flow flag will be set if:

Please choose only one answer:

The result is negative

The result is positive

There is no over flow when adding (+ve) + (-ve) numbers

Check this Question online on JavaChamp.com: Hoe overflow by addition is handled?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 378: SCJP 16 PDF eBook Exam Questions

(378) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.13. How the processor compute the address of the next instruction?

The processor compute the address of the next instruction using

Please choose only one answer:

CS:IP

DS:IP

CS:SP

Check this Question online on JavaChamp.com: How the processor compute the address of the nextinstruction?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 379: SCJP 16 PDF eBook Exam Questions

(379) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.14. What is cold boot?

power on the computer is called:

Please choose only one answer:

Warm boot

Cold boot

both (a) and (b) are false

Check this Question online on JavaChamp.com: What is cold boot?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 380: SCJP 16 PDF eBook Exam Questions

(380) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.15. function service number (4Ch)

The function service number (4Ch) in interrupt (INT 21h):

Please choose only one answer:

TSR terminate and stay resident

Abnormal program Termination

Normal program Termination

Check this Question online on JavaChamp.com: function service number (4Ch)

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 381: SCJP 16 PDF eBook Exam Questions

(381) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.16. The assembly directive

The assembly directive is a command to:

Please choose only one answer:

The Assembler program

The Microprocessor

both (a) and (b) are correct

Check this Question online on JavaChamp.com: The assembly directive

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 382: SCJP 16 PDF eBook Exam Questions

(382) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.17. What is the value of AL register when using interrupt (INT 21h), service number (4Ch)?

The value in AL register when using interrupt (INT 21h), service number (4Ch) is:

Please choose only one answer:

Completely ignored

Depend on the value of AH register

Return value to the calling program (usually DOS operating system)

Check this Question online on JavaChamp.com: What is the value of AL register when using interrupt (INT21h), service number (4Ch)?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 383: SCJP 16 PDF eBook Exam Questions

(383) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.18. What is the difference between PSP and header block?

Compare between PSP and “header block”

Please choose only one answer:

DOS generates PSP automatically preceding a COM program in the memory

DOS stores the “header block” on the disk with the EXE program file

both (a) and (b) are correct

Check this Question online on JavaChamp.com: What is the difference between PSP and header block?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 384: SCJP 16 PDF eBook Exam Questions

(384) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.19. how to initialize DS register?

You know that the data segment base address = 1234, so :how to initialize DS register?

Please choose only one answer:

Mov DS,1234

Mov AX,1234,Mov DS,AX

both (a) and (b) are correct

Check this Question online on JavaChamp.com: how to initialize DS register?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 385: SCJP 16 PDF eBook Exam Questions

(385) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.20. how to initialize the IP register?

You want to initialize the IP register with the value 2000:

Please choose only one answer:

Mov IP,2000

Jmp 2000

You can’t change IP register

Check this Question online on JavaChamp.com: how to initialize the IP register?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 386: SCJP 16 PDF eBook Exam Questions

(386) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.21. How to move bytes from address to another?

You want to move two bytes from address 100 to 200, so what is the proper instruction:

Please choose only one answer:

Mov AX,[100],Mov [200],AX

Mov AH,[100],Mov [200],AH

Mov [200],[100]

Check this Question online on JavaChamp.com: How to move bytes from address to another?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 387: SCJP 16 PDF eBook Exam Questions

(387) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.22. What is Register addressing mode?

What is the memory addressing mode of the first operand in the instruction MOV BX,1234:

Please choose only one answer:

Register addressing mode

Immediate addressing mode

Indirect addressing mode

Check this Question online on JavaChamp.com: What is Register addressing mode?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 388: SCJP 16 PDF eBook Exam Questions

(388) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.23. what is Indirect addressing mode?

What is the memory addressing mode of the first operand in the instruction MOV [BX],1234:

Please choose only one answer:

Indirect addressing mode

Immediate addressing mode

Register addressing mode

Check this Question online on JavaChamp.com: what is Indirect addressing mode?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 389: SCJP 16 PDF eBook Exam Questions

(389) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.24. AX register

What is the value of AX register after executing, MOV AX,456h,CMP AX,456h

Please choose only one answer:

456h

Zero

Unknown

Check this Question online on JavaChamp.com: AX register

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 390: SCJP 16 PDF eBook Exam Questions

(390) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.25. How to set only odd numbered bits in AX register?

You want to set only odd numbered bits in AX register, so what is the proper instruction:

Please choose only one answer:

Mov AX,5555h

OR AX,5555h

AND AX,5555h

Check this Question online on JavaChamp.com: How to set only odd numbered bits in AX register?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 391: SCJP 16 PDF eBook Exam Questions

(391) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.26. how to complement only odd numbered bits in AX register?

You want to complement only odd numbered bits in AX register, so what is the proper instruction:

Please choose only one answer:

Test AX,5555h

AND AX,5555h

XOR AX,5555h

Check this Question online on JavaChamp.com: how to complement only odd numbered bits in AXregister?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 392: SCJP 16 PDF eBook Exam Questions

(392) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.27. AX register in assembly

What is the value of AX register after the following instruction, assume Mark stored at offset 1000

Mark DW 123

Mov AX,Mark

Please choose only one answer:

1000

123

Unknown

Check this Question online on JavaChamp.com: AX register in assembly

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 393: SCJP 16 PDF eBook Exam Questions

(393) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.28. AX register assembly

What is the value of AX register after the following instructions, assume Mark at offset 1000

Mark DW 123

LEA AX,Mark

Please choose only one answer:

1000

123

Unknown

Check this Question online on JavaChamp.com: AX register assembly

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 394: SCJP 16 PDF eBook Exam Questions

(394) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.29. What is the value of over flow flag after SUB AX AX

What is the value of over flow (O) flag after the instruction: SUB AX,AX

Please choose only one answer:

Set

Cleared

Unknown

Check this Question online on JavaChamp.com: What is the value of over flow flag after SUB AX AX

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 395: SCJP 16 PDF eBook Exam Questions

(395) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.30. What is the value of Zero flag after SUB AX AX

What is the value of Zero (Z) flag after the instruction: SUB AX,AX

Please choose only one answer:

Set

Cleared

Unknown

Check this Question online on JavaChamp.com: What is the value of Zero flag after SUB AX AX

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 396: SCJP 16 PDF eBook Exam Questions

(396) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.31. From where operating system is loaded?

The operating system (DOS / Windows) generally loaded (system boot) from:

Please choose only one answer:

ROM

RAM

Hard/ Floppy Disk

Check this Question online on JavaChamp.com: From where operating system is loaded?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 397: SCJP 16 PDF eBook Exam Questions

(397) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.32. When will auxiliary flag be set?

The auxiliary flag will be set if:

Please choose only one answer:

Both bits number 4,5 are set to 1

There is a carry / borrow between bits number 4,5

Both correct

Check this Question online on JavaChamp.com: When will auxiliary flag be set?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 398: SCJP 16 PDF eBook Exam Questions

(398) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.33. What are the operating system functions?

The operating system functions:

Please choose only one answer:

System boot

Running applications

Both correct

Check this Question online on JavaChamp.com: What are the operating system functions?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 399: SCJP 16 PDF eBook Exam Questions

(399) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.34. How many segments .COM programs in RAM use?

The .COM programs in RAM uses:

Please choose only one answer:

1 segment

4 different segments (code, data, stack, and extra)

More than 4

Check this Question online on JavaChamp.com: How many segments .COM programs in RAM use?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 400: SCJP 16 PDF eBook Exam Questions

(400) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.35. Who generates PSP for .COM programs?

Who generates PSP for .COM programs:

Please choose only one answer:

DOS generates PSP automatically preceding a COM program in the memory

The program itself

DOS load it from the disk

Check this Question online on JavaChamp.com: Who generates PSP for .COM programs?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 401: SCJP 16 PDF eBook Exam Questions

(401) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.36. Why the limitation on The maximum memory space by 8086 processor?

The limitation on The maximum memory space addressable by 8086 processor because:

Please choose only one answer:

It has only 14 registers

The register size was 16 bits

The address bus width was 20 bits

Check this Question online on JavaChamp.com: Why the limitation on The maximum memory space by8086 processor?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 402: SCJP 16 PDF eBook Exam Questions

(402) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.37. What is the multiple Segment Offset representations for a unique physical address?

The multiple Segment:Offset representations for a unique physical address is:

Please choose only one answer:

Advantage for 8086 processor to provide flexibility

disadvantage for 8086 processor, it make it harder to program

Has no effect

Check this Question online on JavaChamp.com: What is the multiple Segment Offset representations for aunique physical address?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 403: SCJP 16 PDF eBook Exam Questions

(403) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.38. What is assembly directive?

The assembly directive is a command to:

Please choose only one answer:

The Assembler program

The Microprocessor

both (a) and (b) are correct

Check this Question online on JavaChamp.com: What is assembly directive?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 404: SCJP 16 PDF eBook Exam Questions

(404) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.39. How to display the contents of 100 bytes?

To display the contents of 100 bytes starting at physical address 00000 using the debug:

Please choose only one answer:

–d 0 FF

–d 0:0 FF

–d 0:0 0:FF

Check this Question online on JavaChamp.com: How to display the contents of 100 bytes?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 405: SCJP 16 PDF eBook Exam Questions

(405) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.40. What is the memory addressing mode?

Consider the program segment:

AgeDB 100

MOVAge,123

What is the memory-addressing mode of the first operand in the MOV instruction?

Please choose only one answer:

Immediate addressing mode

direct addressing mode

Indirect addressing mode

Check this Question online on JavaChamp.com: What is the memory addressing mode?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 406: SCJP 16 PDF eBook Exam Questions

(406) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.41. debug command -E

the debug command: -E F000:01 2 3

Please choose only one answer:

Has no effect, because that location in ROM

Will write three bytes (1,2,3) starting at location F000:0

Depends on the processor

Check this Question online on JavaChamp.com: debug command -E

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 407: SCJP 16 PDF eBook Exam Questions

(407) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.42. debug command U

The debug command U

Please choose only one answer:

Retrieve the assembly program instructions from the disk

Retrieve the assembly program instructions from the RAM

Convert the machine code stored in memory into assembly equivalent

Check this Question online on JavaChamp.com: debug command U

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 408: SCJP 16 PDF eBook Exam Questions

(408) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.43. max size of .COM program

The max size of .COM program:

Please choose only one answer:

Any size

1 paragraph (16 bytes)

1 segment (64k bytes)

Check this Question online on JavaChamp.com: max size of .COM program

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 409: SCJP 16 PDF eBook Exam Questions

(409) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.44. Command DB

The statement AGEDB25

Please choose only one answer:

Instructs the processor to store the value 25 into AX register

Instructs the assembler to store the value 25 into RAM, and use AGE as a reference

Both correct

Check this Question online on JavaChamp.com: Command DB

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 410: SCJP 16 PDF eBook Exam Questions

(410) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.45. How to increment a register?

To increment both AL, AH registers:

Please choose only one answer:

INC AX

INC ALINC AH

both (a) and (b) are correct

Check this Question online on JavaChamp.com: How to increment a register?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 411: SCJP 16 PDF eBook Exam Questions

(411) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.46. how many segment you can use for .com program?

To write assembly program that generates .COM program, how many segment you can use:

Please choose only one answer:

Only Code

Code & Data

Code & Data & Stack

Check this Question online on JavaChamp.com: how many segment you can use for .com program?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 412: SCJP 16 PDF eBook Exam Questions

(412) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.47. Stack segment in .COM program

What about the Stack segment in .COM program during execution:

Please choose only one answer:

Must be defined explicitly in the program

DOS uses the high area of the COM program for the Stack

There is no stack for .COM program during execution

Check this Question online on JavaChamp.com: Stack segment in .COM program

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 413: SCJP 16 PDF eBook Exam Questions

(413) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.48. instruction AND AH

The instruction AND AH,11110111 is equivalent to:

Please choose only one answer:

Sub AH, 8,if 4th bit of AH is set

Sub AH, 8,if 4th bit of AH is cleared

Sub AH, 4,if 4th bit of AH is set

Check this Question online on JavaChamp.com: instruction AND AH

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 414: SCJP 16 PDF eBook Exam Questions

(414) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.49. MOV and CMP AX register

What is the value of AX register after executing, MOV AX,456h,CMP AX,456h

Please choose only one answer:

456h

Zero

Unknown

Check this Question online on JavaChamp.com: MOV and CMP AX register

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 415: SCJP 16 PDF eBook Exam Questions

(415) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.50. Memory segments

Memory segments can start every:

Please choose only one answer:

1 paragraph (16 bytes)

1 word (2 bytes)

1 byte

Check this Question online on JavaChamp.com: Memory segments

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 416: SCJP 16 PDF eBook Exam Questions

(416) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.51. How many bytes in one word?

How many bytes in one word

Please choose only one answer:

1 byte

2 byte

4 byte

Check this Question online on JavaChamp.com: How many bytes in one word?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 417: SCJP 16 PDF eBook Exam Questions

(417) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.52. How many bits in one byte?

How many bits in one byte?

Please choose only one answer:

8 bits

16 bits

32 bits

Check this Question online on JavaChamp.com: How many bits in one byte?

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 418: SCJP 16 PDF eBook Exam Questions

(418) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.53. logical operator AND

The result of logical operation: 1 AND 1

Please choose only one answer:

logic 1

logic 0

Check this Question online on JavaChamp.com: logical operator AND

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 419: SCJP 16 PDF eBook Exam Questions

(419) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.54. cpu Accumulator register

The AX register full name is:

Please choose only one answer:

Accumulator register

Counter register

Base register

Check this Question online on JavaChamp.com: cpu Accumulator register

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 420: SCJP 16 PDF eBook Exam Questions

(420) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.55. logical operator OR

The result of logical operation: 1 OR 0

Please choose only one answer:

0

1

Check this Question online on JavaChamp.com: logical operator OR

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 421: SCJP 16 PDF eBook Exam Questions

(421) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.56. logical operator XOR

The result of logical operation: 1 XOR 1

Please choose only one answer:

logic 0

logic 1

Check this Question online on JavaChamp.com: logical operator XOR

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 422: SCJP 16 PDF eBook Exam Questions

(422) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.57. length of the 8088 processor physical address

What is the length of the 8088’s physical address?

Please choose only one answer:

8 bits

16 bits

20 bits

Check this Question online on JavaChamp.com: length of the 8088 processor physical address

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 423: SCJP 16 PDF eBook Exam Questions

(423) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.58. logical operator OR in assembly

The result of logical operation: 0 OR 0

Please choose only one answer:

logic 0

logic 1

Check this Question online on JavaChamp.com: logical operator OR in assembly

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 424: SCJP 16 PDF eBook Exam Questions

(424) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.59. logical operator XOR in assembly

The result of logical operation: 1 XOR 0

Please choose only one answer:

logic 0

logic 1

Check this Question online on JavaChamp.com: logical operator XOR in assembly

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 425: SCJP 16 PDF eBook Exam Questions

(425) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.60. double word

How many bytes in a double word

Please choose only one answer:

1 byte

2 byte

4 byte

Check this Question online on JavaChamp.com: double word

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 426: SCJP 16 PDF eBook Exam Questions

(426) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.61. bits in double word

how many bits in one double word?

Please choose only one answer:

8 bits

16 bits

32 bits

Check this Question online on JavaChamp.com: bits in double word

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 427: SCJP 16 PDF eBook Exam Questions

(427) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.62. Counter register

The CX register full name is:

Please choose only one answer:

Accumulator register

Base register

Counter register

Check this Question online on JavaChamp.com: Counter register

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 428: SCJP 16 PDF eBook Exam Questions

(428) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.63. instructions performed in Counter register

Which of the following instruction(s) can be performed only in CX register:

Please choose only one answer:

LOOP

MUL, DIV, CBW

ADD, SUB

Check this Question online on JavaChamp.com: instructions performed in Counter register

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 429: SCJP 16 PDF eBook Exam Questions

(429) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved

1.1.64. Index registers

Classify the following register(s) SI,DI

Please choose only one answer:

Index registers

General purpose registers

Segment registers

Check this Question online on JavaChamp.com: Index registers

JavaChamp.com Competition: Win 50$ Amazon Gift Card Check the competition details and be the Champ!

Page 430: SCJP 16 PDF eBook Exam Questions

(430) JavaChamp.com SCJP Mock Exams - Copyright 2009 all rights reserved