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.

808 Index<br />

Static methods<br />

in CircleWithStaticMembers.java, 313–314<br />

class design guidelines, 392–393<br />

declaring, 313<br />

defined, 312<br />

in GuessDate class, 388–391<br />

invoking, 23<br />

when <strong>to</strong> use instance methods vs. static, 313–314<br />

wrapper classes and, 395<br />

Static variables<br />

in CircleWithStaticMembers.java, 313–314<br />

class, 312–313<br />

class design guidelines, 392–393<br />

declaring, 313<br />

instance variables <strong>com</strong>pared with, 312<br />

in TestCircleWithStaticMembers.java, 314<br />

when <strong>to</strong> use instance variables vs. static, 316<br />

Stepwise refinement<br />

benefits of, 210<br />

implementation details, 207–210<br />

method abstraction, 203–204<br />

<strong>to</strong>p-down and/or bot<strong>to</strong>m-up implementation, 205–207<br />

<strong>to</strong>p-down design, 204–205<br />

s<strong>to</strong>p method, applet life-cycle methods, 677–678<br />

S<strong>to</strong>rage devices<br />

CDs and DVDs, 6<br />

disks, 6<br />

overview of, 5<br />

USB flash drives, 7<br />

S<strong>to</strong>rage units, for measuring memory, 4–5<br />

String class, 336<br />

String concatenation opera<strong>to</strong>r (+), 36, 340<br />

String literals, 336<br />

String variables, 336<br />

StringBuffer class, 336, 353, 357<br />

StringBuilder class<br />

case study: ignoring nonalphanumeric characters when<br />

checking palindromes, 356–358<br />

modifying strings in, 353–355<br />

overview of, 336, 353<br />

<strong>to</strong>String, capacity, length, setLength, and charAt<br />

methods, 355–356<br />

Strings<br />

in binary I/O, 716–717<br />

case study: checking if string is a palindrome, 347–348<br />

case study: converting hexadecimals <strong>to</strong> decimals, 348–350<br />

case study: ignoring nonalphanumeric characters when<br />

checking palindromes, 356–358<br />

Character class, 350–351<br />

<strong>com</strong>mand-line arguments, 358–361<br />

<strong>com</strong>paring, 337–339<br />

concatenating, 36, 68<br />

constructing, 336<br />

converting, replacing, and splitting, 341<br />

converting <strong>to</strong> double, 71–72<br />

converting <strong>to</strong>/from arrays, 343–344<br />

converting <strong>to</strong>/from numbers, 70, 344<br />

CountEachLetter.java example, 351–353<br />

finding characters or substrings in, 342–343<br />

formatting, 344–347<br />

immutable and interned, 336–337<br />

key terms, 361<br />

matching, replacing, and splitting by patterns, 342<br />

obtaining length, getting individual characters, and <strong>com</strong>bining,<br />

339–340<br />

overview of, 335–336<br />

passing <strong>to</strong> applets, 679<br />

questions and exercises, 362–368<br />

string data type, 68–69<br />

StringBuilder and StringBuffer classes, 353–356<br />

substrings, 37, 340–341<br />

summary, 361–362<br />

in Wel<strong>com</strong>e.java, 17<br />

Strings (graphics)<br />

centering using FontMetrics class, 493–495<br />

drawing, 483–484<br />

Subclasses<br />

abstract methods and, 560<br />

abstracting, 564<br />

construc<strong>to</strong>rs, 414–415<br />

creating graphics canvas, 482–483<br />

of Exception class, 524–525<br />

inheritance and, 408–409<br />

of RuntimeException class, 525<br />

Subcontainers, panels as, 458–460<br />

Subdirec<strong>to</strong>ries, 749<br />

Subinterfaces, 582<br />

substring method, 340, 746<br />

Substrings, 340–343<br />

Subtraction (–) opera<strong>to</strong>r, 46, 50<br />

Subtraction (–=) assignment opera<strong>to</strong>r, 53–54<br />

Subwindows, 660<br />

Sudoku puzzle, 274–277<br />

sum method, 269–270<br />

super keyword, 414<br />

Superclass methods, 417<br />

Superclasses<br />

of abstract class can be concrete, 564<br />

classes extending, 581<br />

<strong>com</strong>mon features in Component, Container,<br />

and JComponent classes, 462<br />

Container class as, 460<br />

inheritance and, 408–409<br />

subclasses related <strong>to</strong>, 560<br />

Supplementary characters, Unicode, 62<br />

swap method<br />

swapping elements in an array, 239–240<br />

in TestPassByValue.java example, 187–189<br />

Swing<br />

AbstractBut<strong>to</strong>n class, 468–469<br />

applets. see JApplet class<br />

AWT vs., 446<br />

but<strong>to</strong>ns. see JBut<strong>to</strong>n class<br />

check boxes. see JCheckBox class

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

Saved successfully!

Ooh no, something went wrong!