"A script enabled browser is required for this page to function properly"

Oracle Certification

Upgrade to Java SE 7 Programmer - Sample Questions

Sample Questions

View answers below

Sample questions are provided solely to familiarize candidates with the multiple-choice format and writing style of questions that will be found on the exam. Sample questions may not cover the full spectrum of difficulty that is covered by the exam questions. Success on the sample questions does not predict success on the exam..

1. Given:

class MyResource1 implements AutoCloseable {
public void autoClose() { System.out.print("1 "); } // A1
}
class MyResource2 implements AutoCloseable {
public void autoClose() { System.out.print("2 "); } // A2
}
public class Triangle {
public static void main(String[] args) {
try ( MyResource1 r1 = new MyResource1(); // B
MyResource2 r2 = new MyResource2();) { // B
System.out.print("t ");
}
finally {
System.out.print("f ");
}
}
}


What is the result?
A) 1 2 t f
B) 2 1 t f
C) t 1 2 f
D) t 2 1 f
E) Compilation fails due to an error on line B.
F) Compilation fails due to errors on lines A1 and A2.
G) Compilation fails due to errors on lines A1, A2, and B.


2. Given:

1. import java.util.*;
2. public class Forever {
3. public static void main(String[] args) {
4. List x1 = new ArrayList();
5. List x3 = new ArrayList<>();
6. }
7. }


What happens when you compile the code?
A) Compilation succeeds.
B) Compilation fails due to multiple errors.
C) Compilation fails due to an error on line 4.
D) Compilation fails due to an error on line 5.


3. Which is most closely associated with the object-oriented design concept known as "has-a"?

A) DAO
B) factory
C) adapter
D) singleton
E) composition


4.Given

import java.util.*;
public class MyDates {
public static void main(String[] args) {
Calendar c = Calendar.getInstance(); // line A
}
}

Which two statements are true?
A) Line A is an example of using the DAO pattern.
B) Line A is an example of using the factory pattern.
C) Line A is an example of using the singleton pattern.
D) java.util.Calendar could be an abstract class.
E) Line A could be replaced with: Calendar c = new Calendar();


5. Which method can be used for establishing a connection to a JDBC 4.1 data source?

A) Class.getConnection()
B) Class.getJDBCConnection()
C) DriverManager.forName()
D) DriverManager.getConnection()
E) DriverManager.getJDBCConnection()


6. Given this code fragment:

// assume "myURL" is a valid URL
try {
Connection conn =
DriverManager.getConnection(myURL);
Statement s = conn.createStatement();
// use SQL to add 100 to a checking account
// use more SQL to add 300 to the account
conn.commit();
} catch (Exception e) {
e.printStackTrace();
}

What is the result?
A) Compilation fails.
B) An exception is thrown at run time.
C) The account's value is not changed.
D) The account's value is incremented by 100.
E) The account's value is incremented by 300.
F) The account's value is incremented by 400.


7. Implementing which method will properly extend java.util.ListResourceBundle?


A) addContents()
B) getContents()
C) addResources()
D) getResources()
E) getKeys()


Answers

1. F
2. A
3. E
4. B, D
5. D
6. B
7. B