epubjs
Version:
Render ePub documents in the browser, across many devices
44 lines (43 loc) • 6.92 kB
HTML
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Chapter 10. Working with Text</title><link rel="stylesheet" href="core.css" type="text/css"/><meta name="generator" content="DocBook XSL Stylesheets V1.74.0"/></head><body><div class="chapter" title="Chapter 10. Working with Text"><div class="titlepage"><div><div><h1 class="title"><a id="learnjava3-CHP-10"/>Chapter 10. Working with Text</h1></div></div></div><p>If you’ve been reading this book sequentially, you’ve read all about
the core Java language constructs, including the object-oriented aspects of
the language and the use of threads. Now it’s time to shift gears and start
talking about the Java Application Programming Interface (API), the
collection of classes that compose the standard Java packages and come with
every Java implementation. Java’s core packages are one of its most
distinguishing features. Many other object-oriented languages have similar
features, but none has as extensive a set of standardized APIs and tools as
Java does. This is both a reflection of and a reason for Java’s success.
<a class="xref" href="ch10.html#learnjava3-CHP-10-TABLE-1" title="Table 10-1. Java API packages">Table 10-1</a> lists some of the important
packages in the API and their corresponding chapters in this book.</p><div class="table"><a id="learnjava3-CHP-10-TABLE-1"/><p class="title">Table 10-1. Java API packages</p><div class="table-contents"><table summary="Java API packages" style="border: none;"><colgroup><col/><col/><col/></colgroup><thead><tr><th style="text-align: left"><p>Package</p></th><th style="text-align: left"><p>Contents</p></th><th style="text-align: left"><p>Chapter</p></th></tr></thead><tbody><tr><td style="text-align: left"><p> <a id="I_indexterm10_id723823" class="indexterm"/> <code class="literal">java.lang</code>
</p></td><td style="text-align: left"><p>Basic language classes</p></td><td style="text-align: left"><p>4–9</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id723852" class="indexterm"/> <code class="literal">java.lang.reflect</code>
</p></td><td style="text-align: left"><p>Reflection</p></td><td style="text-align: left"><p>7</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id723881" class="indexterm"/> <code class="literal">java.util.concurrent</code> </p></td><td style="text-align: left"><p>Thread utilities</p></td><td style="text-align: left"><p>9</p></td></tr><tr><td style="text-align: left" valign="top"><p> <a id="I_indexterm10_id723912" class="indexterm"/> <code class="literal">java.text</code> </p>
<p> <a id="I_indexterm10_id723927" class="indexterm"/> <code class="literal">java.util.regex</code>
</p></td><td style="text-align: left" valign="top"><p>International text classes
and regular expressions</p></td><td style="text-align: left" valign="top"><p>10</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id723960" class="indexterm"/> <code class="literal">java.util</code>
</p></td><td style="text-align: left"><p>Utilities and collections
classes</p></td><td style="text-align: left"><p>10–12</p></td></tr><tr><td style="text-align: left" valign="top"><p> <a id="I_indexterm10_id723991" class="indexterm"/> <code class="literal">java.io</code> </p>
<p> <a id="I_indexterm10_id724006" class="indexterm"/> <code class="literal">java.nio</code>
</p></td><td style="text-align: left" valign="top"><p>Input and output</p>Input
and output</td><td style="text-align: left" valign="top"><p>12</p>12</td></tr><tr><td style="text-align: left" valign="top"><p> <a id="I_indexterm10_id724043" class="indexterm"/> <code class="literal">java.net</code>
</p></td><td style="text-align: left" valign="top"><p>Networking and Remote Method
Invocation classes</p></td><td style="text-align: left" valign="top"><p>13–14</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id724077" class="indexterm"/> <code class="literal">java.rmi</code>
</p></td><td style="text-align: left"><p>Remote Method Invocation
classes</p></td><td style="text-align: left"><p>13</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id724106" class="indexterm"/> <code class="literal">javax.servlet</code>
</p></td><td style="text-align: left"><p>Web applications</p></td><td style="text-align: left"><p>15</p></td></tr><tr><td style="text-align: left" valign="top"><p> <a id="I_indexterm10_id724136" class="indexterm"/> <code class="literal">javax.swing</code>
</p> <p> <a id="I_indexterm10_id724151" class="indexterm"/> <code class="literal">java.awt</code>
</p></td><td style="text-align: left" valign="top"><p>Swing GUI and 2D
graphics</p></td><td style="text-align: left" valign="top"><p>16–20</p></td></tr><tr><td style="text-align: left" valign="top"><p> <a id="I_indexterm10_id724186" class="indexterm"/> <code class="literal">java.awt.image</code>
</p> <p> <a id="I_indexterm10_id724201" class="indexterm"/> <code class="literal">javax.imageio</code>
</p> <p> <a id="I_indexterm10_id724216" class="indexterm"/> <code class="literal">javax.media</code>
</p></td><td style="text-align: left" valign="top"><p>Images, sound, and
video</p></td><td style="text-align: left" valign="top"><p>21</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id724249" class="indexterm"/> <code class="literal">java.beans</code>
</p></td><td style="text-align: left"><p>JavaBeans API</p></td><td style="text-align: left"><p>22</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id724277" class="indexterm"/> <code class="literal">java.applet</code>
</p></td><td style="text-align: left"><p>The Applet API</p></td><td style="text-align: left"><p>23</p></td></tr><tr><td style="text-align: left"><p> <a id="I_indexterm10_id724306" class="indexterm"/> <code class="literal">javax.xml</code>
</p></td><td style="text-align: left"><p>The XML API</p></td><td style="text-align: left"><p>24</p></td></tr></tbody></table></div></div><p>As you can see in <a class="xref" href="ch10.html#learnjava3-CHP-10-TABLE-1" title="Table 10-1. Java API packages">Table 10-1</a>, we
have examined some classes in <code class="literal">java.lang</code>
in earlier chapters while looking at the core language constructs. Starting
with this chapter, we throw open the Java toolbox and begin examining the
rest of the API classes, starting with text-related utilities, because they
are fundamental to all kinds of applications.</p></div></body></html>