Great Deals on Used Textbooks & New Textbooks!               
My Account | Help Desk | Market Place Shopping Cart
Free shipping. Click here for details.
No items in cart.
Total: $0.00
Textbooks Sell Textbooks Books Supplies Medical Books College Apparel Movies Clearance
Search  Advanced >>
Java in a Nutshell,9780596007737
Other versions by this Author
We Buy This Book Back!

Java in a Nutshell


Edition: 5th
Author(s): Flanagan, David
ISBN10:  0596007736
ISBN13:  9780596007737
Format:  Paperback
Pub. Date:  3/17/2005
Publisher(s): Oreilly & Associates Inc

Buy in Bulk
Send to a friend
New Price  $35.06
List Price $44.95
eVIP Price  $33.31
New Copy:  In Stock Usually Ships in 24-48 Hours
add remove
Used Price  $20.45
List Price $44.95
eVIP Price  $19.43
Used Copy: In Stock Usually Ships in 24 Hours.
11 used available 11 used available
Marketplace Price $17.20
List Price $44.95 Available in the eCampus Marketplace
Take 90 Days to Pay on $250 or more
with Quick, Easy, Secure
Subject to credit approval.
SummaryTable of Contents

With more than 700,000 copies sold to date, "Java in a Nutshell" from O'Reilly is clearly the favorite resource amongst the legion of developers and programmers using Java technology. And now, with the release of the 5.0 version of Java, O'Reilly has given the book that defined the "in a Nutshell" category another impressive tune-up.

In this latest revision, readers will find "Java in a Nutshell," 5th Edition, does more than just cover the extensive changes implicit in 5.0, the newest version of Java. It's undergone a complete makeover--in scope, size, and type of coverage--in order to more closely meet the needs of the modern Java programmer.

To wit, "Java in a Nutshell," 5th Edition now places less emphasis on coming to Java from C and C++, and adds more discussion on tools and frameworks. It also offers new code examples to illustrate the working of APIs, and, of course, extensive coverage of Java 5.0. But faithful readers take comfort: it still hasn't lost any of its core elements that made it such a classic to begin with.

This handy reference gets right to the heart of the program with an accelerated introduction to the Java programming language and its key APIs--ideal for developers wishing to start writing code right away. And, as was the case in previous editions, Java in a Nutshell, 5th Edition is once again chock-full of poignant tips, techniques, examples, and practical advice. For as long as Java has existed, "Java in a Nutshell" has helped developers maximize the capabilities of the program's newest versions. And this latest edition is no different.


This landmark book is the most widely used Java reference in the world. Edition after edition, Java in a Nutshell has kept developers up to speed on changes to the Java platform and programming language, offering them a single source of information when they need help with critical details. Now, with the release of version 5.0 of the Java SDK, we offer the most significant update yet. The 5th edition not only covers deep changes in the newest version of Java, but offers a complete makeover that appeals to modern Java developers-in scope, examples, and type of coverate. For instance, they'll find less emphasis on coming to Java from C and C++, and more discussion on tools and frameworks. This greatly expanded edition also offers new code examples to illustrate the working of API's, and, of course, extensive coverage of Java 5.0--all without losing the elements that made it valuable in the first place.
Preface xvii
Part I. Introducing Java
Introduction
1(16)
What Is Java?
1(3)
The Java Programming Language
1(1)
The Java Virtual Machine
2(1)
The Java Platform
2(1)
Versions of Java
3(1)
Key Benefits of Java
4(3)
Write Once, Run Anywhere
4(1)
Security
5(1)
Network-Centric Programming
5(1)
Dynamic, Extensible Programs
5(1)
Internationalization
6(1)
Performance
6(1)
Programmer Efficiency and Time-to-Market
6(1)
An Example Program
7(10)
Compiling and Running the Program
7(2)
Analyzing the Program
9(6)
Exceptions
15(2)
Java Syntax from the Ground Up
17(81)
Java Programs from the Top Down
18(1)
Lexical Structure
18(3)
The Unicode Character Set
18(1)
Case-Sensitivity and Whitespace
19(1)
Comments
19(1)
Reserved Words
20(1)
Identifiers
20(1)
Literals
21(1)
Punctuation
21(1)
Primitive Data Types
21(7)
The boolean Type
22(1)
The char Type
22(2)
Strings
24(1)
Integer Types
24(1)
Floating-Point Types
25(1)
Primitive Type Conversions
26(2)
Expressions and Operators
28(14)
Operator Summary
28(4)
Arithmetic Operators
32(1)
String Concatenation Operator
33(1)
Increment and Decrement Operators
34(1)
Comparison Operators
34(1)
Boolean Operators
35(2)
Bitwise and Shift Operators
37(2)
Assignment Operators
39(1)
The Conditional Operator
39(1)
The instanceof Operator
40(1)
Special Operators
40(2)
Statements
42(22)
Expression Statements
42(1)
Compound Statements
43(1)
The Empty Statement
43(1)
Labeled Statements
43(1)
Local Variable Declaration Statements
43(1)
The if/else Statement
44(2)
The switch Statement
46(2)
The while Statement
48(1)
The do Statement
49(1)
The for Statement
49(1)
The for/in Statement
50(4)
The break Statement
54(1)
The continue Statement
54(1)
The return Statement
55(1)
The synchronized Statement
55(1)
The throw Statement
56(2)
The try/catch/finally Statement
58(2)
The assert Statement
60(4)
Methods
64(7)
Defining Methods
64(2)
Method Modifiers
66(2)
Declaring Checked Exceptions
68(1)
Variable-Length Argument Lists
69(1)
Covariant Return Types
70(1)
Classes and Objects Introduced
71(3)
Defining a Class
72(1)
Creating an Object
72(1)
Using an Object
73(1)
Object Literals
73(1)
Arrays
74(7)
Array Types
75(1)
Creating and Initializing Arrays
76(1)
Using Arrays
77(3)
Multidimensional Arrays
80(1)
Reference Types
81(8)
Reference vs. Primitive Types
82(1)
Copying Objects
83(2)
Comparing Objects
85(1)
Terminology: Pass by Value
86(1)
Memory Allocation and Garbage Collection
86(1)
Reference Type Conversions
86(2)
Boxing and Unboxing Conversions
88(1)
Packages and the Java Namespace
89(4)
Package Declaration
90(1)
Globally Unique Package Names
90(1)
Importing Types
90(2)
Importing Static Members
92(1)
Java File Structure
93(1)
Defining and Running Java Programs
94(1)
Differences Between C and Java
95(3)
Object-Oriented Programming in Java
98(61)
Class Definition Syntax
99(1)
Fields and Methods
100(6)
Field Declaration Syntax
101(1)
Class Fields
102(1)
Class Methods
102(1)
Instance Fields
103(1)
Instance Methods
104(2)
Case Study: System.out.println()
106(1)
Creating and Initializing Objects
106(5)
Defining a Constructor
107(1)
Defining Multiple Constructors
108(1)
Invoking One Constructor from Another
108(1)
Field Defaults and Initializers
109(2)
Destroying and Finalizing Objects
111(3)
Garbage Collection
111(1)
Memory Leaks in Java
112(1)
Object Finalization
113(1)
Subclasses and Inheritance
114(9)
Extending a Class
114(2)
Superclasses, Object, and the Class Hierarchy
116(1)
Subclass Constructors
116(1)
Constructor Chaining and the Default Constructor
117(2)
Hiding Superclass Fields
119(1)
Overriding Superclass Methods
120(3)
Data Hiding and Encapsulation
123(5)
Access Control
124(3)
Data Accessor Methods
127(1)
Abstract Classes and Methods
128(2)
Important Methods of java.lang.Object
130(5)
toString()
132(1)
equals()
132(1)
hashCode()
133(1)
Comparable.compareTo()
133(1)
clone()
134(1)
Interfaces
135(5)
Defining an Interface
135(1)
Implementing an Interface
136(2)
Interfaces vs. Abstract Classes
138(1)
Marker Interfaces
139(1)
Interfaces and Constants
139(1)
Nested Types
140(16)
Static Member Types
141(2)
Nonstatic Member Classes
143(4)
Local Classes
147(4)
Anonymous Classes
151(3)
How Nested Types Work
154(2)
Modifier Summary
156(1)
C++ Features Not Found in Java
157(2)
Java 5.0 Language Features
159(44)
Generic Types
160(18)
Typesafe Collections
160(3)
Understanding Generic Types
163(3)
Type Parameter Wildcards
166(3)
Writing Generic Types and Methods
169(7)
Generics Case Study: Comparable and Enum
176(2)
Enumerated Types
178(13)
Enumerated Types Basics
179(2)
Using Enumerated Types
181(4)
Advanced Enum Syntax
185(5)
The Typesafe Enum Pattern
190(1)
Annotations
191(12)
Annotation Concepts and Terminology
192(2)
Using Standard Annotations
194(2)
Annotation Syntax
196(2)
Annotations and Reflection
198(1)
Defining Annotation Types
199(2)
Meta-Annotations
201(2)
The Java Platform
203(96)
Java Platform Overview
203(2)
Text
205(12)
The String Class
205(1)
The Character Class
206(1)
The StringBuffer Class
206(1)
The CharSequence Interface
207(1)
The Appendable Interface
207(1)
String Concatenation
208(1)
String Comparison
208(1)
Supplementary Characters
209(1)
Formatting Text with printf() and format()
210(1)
Logging
211(1)
Pattern Matching with Regular Expressions
212(3)
Tokenizing Text
215(1)
String Tokenizer
216(1)
Numbers and Math
217(4)
Mathematical Functions
217(1)
Random Numbers
218(1)
Big Numbers
218(1)
Converting Numbers from and to Strings
219(1)
Formatting Numbers
220(1)
Dates and Times
221(3)
Milliseconds and Nanoseconds
221(1)
The Date Class
222(1)
The Calendar Class
222(1)
Formatting Dates and Times
223(1)
Arrays
224(1)
Collections
225(13)
The Collection Interface
225(2)
The Set Interface
227(2)
The List Interface
229(2)
The Map Interface
231(3)
The Queue and BlockingQueue Interfaces
234(2)
Collection Wrappers
236(1)
Special-Case Collections
236(1)
Converting to and from Arrays
237(1)
Collections Utility Methods
237(1)
Implementing Collections
238(1)
Threads and Concurrency
238(14)
Creating, Running, and Manipulating Threads
238(3)
Making a Thread Sleep
241(1)
Running and Scheduling Tasks
241(4)
Exclusion and Locks
245(2)
Coordinating Threads
247(3)
Thread Interruption
250(1)
Blocking Queues
251(1)
Atomic Variables
252(1)
Files and Directories
252(2)
RandomAccessFile
253(1)
Input/Output with java.io
254(4)
Reading Console Input
254(1)
Reading Lines from a Text File
254(1)
Writing Text to a File
255(1)
Reading a Binary File
255(1)
Compressing Data
255(1)
Reading Zip Files
256(1)
Computing Message Digests
256(1)
Streaming Data to and from Arrays
257(1)
Thread Communication with Pipes
257(1)
Networking with java.net
258(5)
Networking with the URL Class
258(1)
Working with Sockets
258(1)
Secure Sockets with SSL
259(2)
Servers
261(1)
Datagrams
262(1)
Testing the Reachability of a Host
263(1)
I/O and Networking with java.nio
263(13)
Basic Buffer Operations
264(1)
Basic Channel Operations
265(2)
Encoding and Decoding Text with Charsets
267(1)
Working with Files
268(3)
Client-Side Networking
271(1)
Server-Side Networking
272(1)
Nonblocking I/O
273(3)
XML
276(7)
Parsing XML with SAX
277(1)
Parsing XML with DOM
278(2)
Transforming XML Documents
280(1)
Validating XML Documents
281(2)
Evaluating XPath Expressions
283(1)
Types, Reflection, and Dynamic Loading
283(3)
Class Objects
284(1)
Reflecting on a Class
284(1)
Dynamic Class Loading
285(1)
Dynamic Proxies
286(1)
Object Persistence
286(2)
Serialization
286(1)
JavaBeans Persistence
287(1)
Security
288(2)
Message Digests
288(1)
Digital Signatures
289(1)
Signed Objects
290(1)
Cryptography
290(2)
Secret Keys
290(1)
Encryption and Decryption with Cipher
291(1)
Encrypting and Decrypting Streams
292(1)
Encrypted Objects
292(1)
Miscellaneous Platform Features
292(7)
Properties
293(1)
Preferences
294(1)
Processes
295(1)
Management and Instrumentation
296(3)
Java Security
299(9)
Security Risks
300(1)
Java VM Security and Class File Verification
300(1)
Authentication and Cryptography
301(1)
Access Control
301(3)
Java 1.0: The Sandbox
301(1)
Java 1.1: Digitally Signed Classes
302(1)
Java 1.2: Permissions and Policies
303(1)
Security for Everyone
304(2)
Security for System Programmers
304(1)
Security for Application Programmers
304(1)
Security for System Administrators
305(1)
Security for End Users
305(1)
Permission Classes
306(2)
Programming and Documentation Conventions
308(18)
Naming and Capitalization Conventions
308(2)
Portability Conventions and Pure Java Rules
310(2)
Java Documentation Comments
312(8)
Structure of a Doc Comment
313(1)
Doc-Comment Tags
314(2)
Inline Doc Comment Tags
316(2)
Cross-References in Doc Comments
318(1)
Doc Comments for Packages
319(1)
JavaBeans Conventions
320(6)
Bean Basics
320(1)
Bean Classes
321(1)
Properties
322(1)
Indexed Properties
322(1)
Bound Properties
322(1)
Constrained Properties
323(1)
Events
324(2)
Java Development Tools
326(42)
apt
326(1)
extcheck
327(1)
jarsigner
328(1)
jar
329(3)
java
332(6)
javac
338(4)
javadoc
342(6)
javah
348(1)
javap
349(2)
javaws
351(1)
jconsole
352(1)
jdb
353(4)
jinfo
357(1)
jmap
358(1)
jps
358(1)
jsadebugd
359(1)
jstack
359(1)
jstat
360(2)
jstatd
362(1)
keytool
362(4)
native2ascii
366(1)
pack200
366(2)
policytool
368

Check Out These Items!
eCampus.com Pink Backpack eCampus.com Pink Backpack
Retail Price $28.95
Our Price $10.00
eCampus.com T-Shirt eCampus.com T-Shirt
Retail Price $14.99
Our Price $2.00
eCampus.com 4GB USB Drive eCampus.com 4GB USB Drive
Retail Price $32.95
Our Price $25.00
  Buy Textbooks
  Sell Textbooks
  College Apparel
  Shop by School
  Virtual Bookstores
  Order Status
  Shipping Rates
  Return Policy
  Marketplace Info
  F.A.S.T.
  Contact Us
  Privacy Policy
  Legal Notices
  Site Security
  Employment
  Help Desk
  eCampus Blog
  Affiliate Program
  Bulk Orders
  College Marketing
HACKER SAFE certified sites prevent over 99.9% of hacker crime.
eCampus.com blog follow eCampus.com on twitter find eCampus.com on facebook RSS Need Help? eService@ecampus.com   Copyright© 1999-2008     
.