Java Programmer Certification Mock Exam

Please Help Save a Tree!

The pages of this web site are not formatted to conserve paper, but my new book (ISBN: 0-9745862-0-X) is formatted to save paper, save your printer toner, and save money. If you prefer to work my exams from printed pages, then you can save a tree, save your printer toner, and save money if you buy my new book instead of attempting to print the pages of my web site.

Today, you can find my book on the retail web site of the company that prints it and distributes it.


Question 1

class F {
  public static void main (String[] args) {
    System.out.print(Byte.MIN_VALUE+","+Byte.MAX_VALUE);
}}

What is the result of attempting to compile and run the program?

a. Prints: -128,127
b. Prints: -127,128
c. Prints: 0,255
d. Compile-time error
e. Run-time error
f. None of the above

Question 2

class D {
  public static void main (String args[]) {
    boolean b1 = Integer.MIN_VALUE == 0x80000000;
    boolean b2 = Integer.MAX_VALUE == 0x7FFFFFFF;
    System.out.print(b1 + "," + b2);
}}

What is the result of attempting to compile and run the program?

a. Prints: false,false
b. Prints: false,true
c. Prints: true,false
d. Prints: true,true
e. Compile-time error
f. Run-time error
g. None of the above

Question 3

class G {
  public static void main (String[] args) {
    Long l1 = new Long("1"), l2 = new Long("1");
    int h1 = l1.hashCode(), h2 = l2.hashCode();
    StringBuffer s1 = new StringBuffer("1");
    StringBuffer s2 = new StringBuffer("1");
    int h3 = s1.hashCode(), h4 = s2.hashCode();
    System.out.print((l1.equals(l2) & (h1==h2)) + ",");
    System.out.print(s1.equals(s2) | (h3==h4));
}}

What is the result of attempting to compile and run the program?

a. Prints: false,false
b. Prints: false,true
c. Prints: true,false
d. Prints: true,true
e. Compile-time error
f. Run-time error
g. None of the above

Question 4

Which methods of the java.lang.Double class return a primitive value?

a. doubleValue
b. floatValue
c. intValue
d. longValue
e. parseDouble
f. toString(double)
g. valueOf

Question 5

class F {
  static String m(float f) {return "f";}
  static String m(Float f) {return "F";}
  public static void main (String[] args) {
    Float f1 = new Float(1);
    System.out.print(m(f1.parseFloat("1")));
    System.out.print(m(f1.floatValue()));
    System.out.print(m(f1.valueOf("1")));
}}

What is the result of attempting to compile and run the program?

a. Prints: fff
b. Prints: ffF
c. Prints: fFf
d. Prints: fFF
e. Prints: Fff
f. Prints: FfF
g. Prints: FFf
h. Prints: FFF
i. Compile-time error
j. Run-time error
k. None of the above

Question 6

class C {
  public static void main (String args[]) {
    String s1 = "1", s2 = "2";
    Byte b1 = Byte.parseByte(s1);
    Byte b2 = Byte.parseByte(s2);
    System.out.print(b1.byteValue() + b2.byteValue());
}}

What is the result of attempting to compile and run the program?

a. Prints: 3
b. Prints: 12
c. Compile-time error
d. Run-time error
e. None of the above

Question 7

class A {
  public static void main (String[] args) {
    String s = "11";
    int i1 = Integer.parseInt(s);
    System.out.print(new Integer(i1).equals(new Integer(i1)) + ",");
    System.out.print(new Integer(i1).equals(new Integer(s))  + ",");
    System.out.print(new Integer(i1) == new Integer(i1));
}}

What is the result of attempting to compile and run the program?

a. Prints: false,false,false
b. Prints: false,false,true
c. Prints: false,true,false
d. Prints: false,true,true
e. Prints: true,false,false
f. Prints: true,false,true
g. Prints: true,true,false
h. Prints: true,true,true
i. Compile-time error
j. Run-time error
k. None of the above

Question 8

Which of the method invocation expressions would produce a run-time error?

a. Long.parseLong("1")
b. Long.parseLong("1L")
c. Long.parseLong("010")
d. Long.parseLong("0x10")
e. Long.parseLong("1.0")

Question 9

Which method of the java.lang.Double class returns an instance of type Double?

a. doubleValue
b. floatValue
c. intValue
d. longValue
e. parseDouble
f. toString(double)
g. valueOf
h. None of the above

Question 10

class B {
  public static void main (String[] args) {
    byte b1 = 11;
    System.out.print(new Integer(b1).equals(new Integer(b1)) + ",");
    System.out.print(new Integer(b1).equals(new Short(b1)) + ",");
    System.out.print(new Integer(b1).equals(new Byte(b1)));
}}

What is the result of attempting to compile and run the program?

a. Prints: false,false,false
b. Prints: false,false,true
c. Prints: false,true,false
d. Prints: false,true,true
e. Prints: true,false,false
f. Prints: true,false,true
g. Prints: true,true,false
h. Prints: true,true,true
i. Compile-time error
j. Run-time error
k. None of the above

Question 11

Which of the method invocation expressions would produce a run-time error?

a. Long.parseLong("-1")
b. Long.parseLong("+1")
c. Long.parseLong("01")
d. Long.parseLong("1L")
e. Long.parseLong("1.0")

Question 12

Which methods of the java.lang.Double class declare a parameter of type String?

a. doubleValue
b. floatValue
c. intValue
d. longValue
e. parseDouble
f. valueOf

Question 13

Which of the following methods of the java.lang.Integer class returns a primitive int type?

a. intValue
b. parseInt
c. valueOf

Question 14

Which methods of the java.lang.Double class declare a NumberFormatException in the throws clause?

a. doubleValue
b. floatValue
c. intValue
d. longValue
e. parseDouble
f. toString(double)
g. valueOf

Question 15

class F {
  public static void main (String[] args) {
    Integer i1 = new Integer("1");
    Integer i2 = new Integer("1");
    int h1 = i1.hashCode(), h2 = i2.hashCode();
    StringBuffer sb1 = new StringBuffer("1");
    StringBuffer sb2 = new StringBuffer("1");
    int h3 = sb1.hashCode(), h4 = sb2.hashCode();
    System.out.print((h1==h2)+","+(h3==h4));
}}

What is the result of attempting to compile and run the program?

a. Prints: false,false
b. Prints: false,true
c. Prints: true,false
d. Prints: true,true
e. Compile-time error
f. Run-time error
g. None of the above

Question 16

class F {
  public static void main (String args[]) {
    Double d1 = new Double("0x10");         // 1
    double d2 = Double.parseDouble("0x10"); // 2
    Double d3 = Double.valueOf("0x10");     // 3
    System.out.print(d1+","+d2+","+d3);
}}

What is the result of attempting to compile and run the program?

a. Prints: 10,10,10
b. Prints: 16,16,16
c. Compile-time error at line 1
d. Compile-time error at line 2
e. Compile-time error at line 3
f. Run-time error
g. None of the above

Question 17

class G {
  public static void main (String[] args) {
    Integer i1 = new Integer("1"), i2 = new Integer("1");
    StringBuffer sb1 = new StringBuffer("1");
    StringBuffer sb2 = new StringBuffer("1");
    System.out.print(sb1.equals(sb2)+","+i1.equals(i2));
}}

What is the result of attempting to compile and run the program?

a. Prints: false,false
b. Prints: false,true
c. Prints: true,false
d. Prints: true,true
e. Compile-time error
f. Run-time error
g. None of the above

Question 18

class H {
  public static void main (String[] args) {
    int i1, i2; Integer i3, i4;
    i1=new Integer(Integer.parseInt("1")).intValue();     // 1
    i3=new Integer(Integer.parseInt("1")).intValue();     // 2
    i2=Integer.parseInt(Integer.valueOf("1").toString()); // 3
    i4=Integer.parseInt(Integer.valueOf("1").intValue()); // 4
}}

What is the result of attempting to compile and run the program?

a. Compile-time error at 1.
b. Compile-time error at 2.
c. Compile-time error at 3.
d. Compile-time error at 4.
e. Compile-time error
f. Run-time error


Copyright © 2002-2004, Dan Chisholm
All rights reserved.