19.09.2015 Views

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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

798 Index<br />

Interfaces (continued)<br />

SortComparableObjects.java example, 574–575<br />

SortRectangles.java example, 576–577<br />

summary, 590<br />

TestEdible.java example, 570–573<br />

Interned strings, 336–337<br />

Interpreters, translating source program in<strong>to</strong> machine code, 10–11<br />

Invoking methods, 180–182, 305<br />

I/O (input/output)<br />

binary I/O classes, 712–713<br />

BufferedInputStream and BufferedOutputStream<br />

classes, 719–722<br />

case study: copying files, 722–723<br />

case study: replacing text, 548–549<br />

Copy.java, 723–724<br />

DataInputStream and DataOutputStream classes, 716–718<br />

DetectEndOfFile.java, 719<br />

displaying file dialogs, 549–550<br />

FileInputStream and FileOutputStream classes, 713–714<br />

FilterInputStream and FilterOutputStream classes, 716<br />

handling text I/O in <strong>Java</strong>, 710–711<br />

key terms, 732<br />

object I/O, 724–725<br />

overview of, 544, 709–710<br />

questions and exercises, 733–736<br />

random-access files, 729–731<br />

reading data from file using Scanner class, 545–547<br />

reading data from Web, 551–552<br />

serializable interface, 727–728<br />

serializing arrays, 728–729<br />

summary, 733<br />

TestDataStream.java, 718–719<br />

TestFileStream.java, 714–716<br />

TestObjectInputStream.java, 726<br />

TestObjectOutputStream.java, 725–726<br />

TestRandomAccessFile.java, 731–732<br />

text I/O vs. binary I/O, 711–712<br />

types of I/O devices, 7–8<br />

writing data <strong>to</strong> file using PrintWriter class, 544–545<br />

IOException, 713–714<br />

IPO (input, process, output), 39–40<br />

Is-a relationships<br />

design guide for when <strong>to</strong> use interfaces vs. classes, 582<br />

inheritance and, 437<br />

isAbsolute method, File class, 542–543<br />

isDigit method, Character class, 351, 356–357<br />

isDirec<strong>to</strong>ry method, File class, 542–543<br />

isFile method, File class, 542–543<br />

isHidden method, File class, 542–543<br />

Is-kind-of relationships, 582<br />

isLetter method, Character class, 351, 356–357<br />

isLowerCase method, Character class, 351<br />

isPalindrome method<br />

RecursivePalindrome.java, 746–747<br />

as tail-recursive method, 758<br />

isPrime method, prime numbers, 191<br />

isUpperCase method, Character class, 351<br />

isValid method, applying <strong>to</strong> grid, 276<br />

ItemEvents<br />

GUI <strong>com</strong>ponents firing, 640<br />

JComboBox class, 647, 650<br />

Iterations<br />

loops and, 134<br />

recursion <strong>com</strong>pared with, 757–758<br />

J<br />

JApplet class<br />

container classes, 446, 448<br />

developing applets, 672<br />

JFrame class <strong>com</strong>pared with, 676–677<br />

<strong>to</strong>p-level containers, 447<br />

java <strong>com</strong>mand, for executing <strong>Java</strong> program, 21<br />

<strong>Java</strong> Development Toolkit (JDK)<br />

jdb debugger in, 119<br />

overview of, 16<br />

<strong>Java</strong> EE (<strong>Java</strong> Enterprise Edition), 16<br />

<strong>Java</strong> GUI API, 446–447<br />

<strong>Java</strong> language specification, 16<br />

<strong>Java</strong> Library, 308<br />

<strong>Java</strong> ME (<strong>Java</strong> Micro Edition), 16<br />

<strong>Java</strong> programming<br />

creating, <strong>com</strong>piling, and executing programs, 19–22<br />

displaying text in message dialog box, 22–24<br />

high-level languages, 11<br />

introduction <strong>to</strong>, 13–15<br />

simple examples, 16–19<br />

<strong>Java</strong> SE (<strong>Java</strong> Standard Edition), 16<br />

<strong>Java</strong> Virtual Machine. see JVM (<strong>Java</strong> Virtual Machine)<br />

java.awt classes. see AWT (Abstract Windows Toolkit)<br />

javac <strong>com</strong>mand, for <strong>com</strong>piling <strong>Java</strong> program, 21<br />

<strong>Java</strong>doc <strong>com</strong>ments (/**.*/ ), 25<br />

java.io<br />

File class, 541–543<br />

PrintWriter class, 544–545<br />

RandomAccessFile class, 730<br />

java.lang<br />

Class class, 692<br />

Comparable interface, 573<br />

Exception class, 539<br />

Number class, 565<br />

packages, 61<br />

Throwable class, 523–525, 529–530<br />

java.net<br />

MalformedURLException class, 551<br />

URL class, 551, 691–692<br />

java.util<br />

Arrays class, 252–253<br />

Calandar class, 567–568<br />

Date class, 308–309, 567<br />

EventObject class, 602–603, 605<br />

GregorianCalendar class, 331, 567–568<br />

Random class, 309–310<br />

Scanner class, 38, 545–547

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

Saved successfully!

Ooh no, something went wrong!