Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ganesh_JavaSE7_Programming_1z0-804_study_guide.pdf
Скачиваний:
88
Добавлен:
02.02.2015
Размер:
5.88 Mб
Скачать

Chapter 2 Pretest

41.c) The program does not compile and results in a compiler error in the line marked with comment LINE A.

The class CopyOnWriteArrayList does not inherit from ArrayList, so an attempt to assign a CopyOnWriteArrayList to an ArrayList reference will result in a compiler error (the ArrayList suffix in the class named CopyOnWriteArrayList could be misleading as these two classes do not share an is-a relationship).

42.c) Prints

E Gamma

R Johnson R Helm

J Vlissides

and then the program terminates.

The producer class puts an author on the list and then sleeps for some time. In the meantime, the other thread (consumer) keeps checking whether the list is non-empty or not. If it is non-empty, the consumer thread removes the item and prints it. Hence, all four author names get printed.

43.b)

from=von

subject=betreff

In the resource bundle property files, the key values are separated using the = symbol, with each line in the resource file separated by a newline character.

44.c) ResourceBundle_en.properties

Java looks for candidate locales for a base bundle named ResourceBundle and locale French (Canada), and checks for the presence of the following property files:

ResourceBundle_fr_CA.properties

ResourceBundle_fr.properties

Since both of them are not there, Java searches for candidate locales for the base bundle named ResourceBundle and a default locale (English - United States):

ResourceBundle_en_US.properties

ResourceBundle_en.properties

Java finds that there is a matching resource bundle, ResourceBundle_en.properties. Hence it loads this resource bundle.

45.a) System.out.println(new SimpleDateFormat("hh:mm:ss").format(new Date()));

In the format hh:mm:ss, h is for the hour in am/pm (with values in 1–12 range), m is for minutes, and s is for seconds. The class for creating and using custom date or time pattern strings is SimpleDateFormat. The expression new Date() creates a Date object with the current date and time value.

Post-Pretest Evaluation

The 45 questions in this pretest are selected and grouped to represent the 12 topics in the syllabus of the Oracle 1Z0-804 exam. The order of the topics in this pretest replicates the order of the topics in the 1Z0-804 syllabus.

Table 2-1 is your post-pretest evaluation tool. In the rightmost column, fill in the number of your correct pretest answers in each topic from your answer sheet. Wherever your number of correct answers is less than or equal to the expected number of correct answers shown in the adjacent column, you will need to focus your preparations for the OPCJP 7 exam on that exam topic and its corresponding chapter in this book.

42

 

 

 

 

 

Chapter 2 Pretest

Table 2-1.  Post-Pretest Evaluation Tool

 

 

 

 

 

 

 

 

Pretest Question

1Z0-804 Exam Topic

Pertinent Chapter in

Expected No. of

My No. of Correct

Numbers

 

This Book

Correct Answers

Answers

1

– 5

OCAJP Basics

4

 

6

– 9

Java Class Design

3

3

 

10

– 12

Advanced Class Design

4

2

 

13

– 16

Object-Oriented Design

5

3

 

 

 

Principles

 

 

 

17

– 20

Generics and Collections

6

3

 

21

– 24

String Processing

7

3

 

25

– 27

Exceptions and Assertions

11

2

 

28

– 30

Java I/O Fundamentals

8

2

 

31

– 33

Java File I/O (NIO.2)

9

2

 

34

– 36

Building Database

10

2

 

 

 

Applications with JDBC

 

 

 

37

– 39

Threads

13

2

 

40

– 42

Concurrency

14

2

 

42

– 45

Localization

12

2

 

 

 

 

 

 

 

43

Chapter 3

Java Class Design

Use access modifiers: private, protected, and public

Override methods

Overload constructors and other methods appropriately

Exam Topics

Use the instanceof operator and casting

 

 

Use virtual method invocation

Override methods from the Object class to improve the functionality of your class

Use package and import statements

Java is an object-oriented programming (OOP) language. Object orientation helps a developer to achieve a modular, extensible, maintainable, and reusable system. To write good-quality programs, a programmer must have a firm command of OOP concepts.

Object-oriented programming revolves around the concept of an object, which encapsulates data and behavior acting on the data together. An object provides its services through a well-defined interface. This interface specifies “what” the object offers, abstracting “how” (actual implementation). Object orientation provides support for modeling solutions at a higher level of abstraction in terms of classes, a hierarchy of related classes (inheritance), association among classes, and dynamic binding (dynamic polymorphism).

For any OCPJP exam, you are expected to know essential OOP concepts. The first section of this chapter covers foundations of OOP: abstraction, encapsulation, inheritance, and polymorphism. The second section covers concepts related to classes, in which we cover constructors and access modifiers in detail. The third section reviews method overloading and constructor overloading. The fourth section is on inheritance and covers the is-a relationship, method overriding, and type casting. The final section of this chapter deals with Java packages and import statements.

45

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]