19.09.2015 Views

Prentice.Hall.Introduction.to.Java.Programming,.Brief.Version.9th.(2014).[sharethefiles.com]

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter Summary<br />

1. <strong>Java</strong> is the first language designed from the ground up <strong>to</strong> support<br />

internationalization. In consequence, it allows your programs <strong>to</strong> be<br />

cus<strong>to</strong>mized for any number of countries or languages without requiring<br />

cumbersome changes in the code.<br />

2. <strong>Java</strong> characters use Unicode in the program. The use of Unicode encoding<br />

makes it easy <strong>to</strong> write <strong>Java</strong> programs that can manipulate strings in any<br />

international language.<br />

3. <strong>Java</strong> provides the Locale class <strong>to</strong> encapsulate information about a<br />

specific locale. A Locale object determines how locale-sensitive<br />

information, such as date, time, and number, is displayed, and how<br />

locale-sensitive operations, such as sorting strings, are performed. The<br />

classes for formatting date, time, and numbers, and for sorting strings<br />

are grouped in the java.text package.<br />

4. Different locales have different conventions for displaying date and<br />

time. The java.text.DateFormat class and its subclasses can be used <strong>to</strong><br />

format date and time in a locale-sensitive way for display <strong>to</strong> the user.<br />

5. To format a number for the default or a specified locale, use one of the<br />

fac<strong>to</strong>ry class methods in the NumberFormat class <strong>to</strong> get a formatter. Use<br />

getInstance or getNumberInstance <strong>to</strong> get the normal number format. Use<br />

getCurrencyInstance <strong>to</strong> get the currency number format. Use<br />

getPercentInstance <strong>to</strong> get a format for displaying percentages.<br />

6. <strong>Java</strong> uses the ResourceBundle class <strong>to</strong> separate locale-specific<br />

information, such as status messages and GUI <strong>com</strong>ponent labels, from the<br />

program. The information is s<strong>to</strong>red outside the source code and can be<br />

accessed and loaded dynamically at runtime from a ResourceBundle, rather<br />

than hard-coded in<strong>to</strong> the program.<br />

7. You can specify an encoding for a text file when constructing a<br />

PrintWriter or a Scanner.<br />

Test Questions<br />

Do the test questions for this chapter online at<br />

www.cs.armstrong.edu/liang/intro9e/test.html.<br />

Review Questions<br />

Sections 35.1-35.2<br />

35.1<br />

How does <strong>Java</strong> support international characters in languages like Chinese and<br />

Arabic?<br />

35.2<br />

How do you construct a Locale object? How do you get all the available locales<br />

from a Calendar object?<br />

35.3<br />

How do you set a locale for the French-speaking region of Canada in a Swing<br />

JBut<strong>to</strong>n? How do you set a locale for the Netherlands in a Swing JLabel?<br />

Section 35.3<br />

35.4<br />

How do you set the time zone "PST" for a Calendar object?<br />

35.5<br />

How do you display current date and time in German?<br />

35.6<br />

How do you use the SimpleDateFormat class <strong>to</strong> display date and time using the<br />

pattern "yyyy.MM.dd hh:mm:ss"?<br />

33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!