did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780596008734

Learning Java

by
  • ISBN13:

    9780596008734

  • ISBN10:

    0596008732

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2005-06-01
  • Publisher: Oreilly & Associates Inc
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $44.95 Save up to $4.46
  • Digital
    $40.49
    Add to Cart

    DURATION
    PRICE

Supplemental Materials

What is included with this book?

Summary

The new edition of Learning Java takes a no-nonsense approach to topics such as generics, which is an essential new feature in Java 5.0. Generics allow developers to write, test, and deploy code once and then reuse the code again and again for different data types. With this book's practical examples, programmers will come up to speed quickly on this and other new features such as loops and threads. Additionally, our updated edition includes an introduction to Eclipse, the open source integrated development environment (IDE) that is growing in popularity. Learning Java, 3rd Edition comes with a CD that includes the Java SDK (software development kit) for Windows, Linux and Solaris, plus the Eclipse IDE and NetBeans IDE.

Author Biography

(pat@pat.net) became involved with Oak (Java's predecessor) while working at Southwestern Bell Technology Resources. He is an independent consultant and author in the areas of networking and distributed applications. Pat is the author of BeanShell, a popular Java scripting language, as well as various other free goodies on the Net. Most recently, Pat has been developing enterprise architecture for A.G. Edwards. He currently lives in the Central West End area of St. Louis with various creatures.

Jonathan Knudsen is an author at O'Reilly & Associates. His books include The Unofficial Guide to Lego Mindstorms Robots, Java 2D Graphics, and Java Cryptography. He is the Courseware Writer for LearningPatterns.com.

Table of Contents

Preface xiii
A Modern Language
1(28)
Enter Java
1(3)
A Virtual Machine
4(3)
Java Compared with Other Languages
7(2)
Safety of Design
9(6)
Safety of Implementation
15(5)
Application and User-Level Security
20(1)
Java and the Web
21(4)
Java as a General Application Language
25(1)
A Java Road Map
25(4)
A First Application
29(38)
Java Tools and Environment
29(1)
HelloJava
30(12)
HelloJava 2: The Sequel
42(7)
HelloJava 3: The Button Strikes!
49(9)
HelloJava 4: Netscape's Revenge
58(7)
Troubleshooting
65(2)
Tools of the Trade
67(16)
The Java VM
67(1)
Running Java Applications
68(2)
The Classpath
70(2)
The Java Compiler
72(2)
JAR Files
74(4)
Policy Files
78(5)
The Java Language
83(42)
Text Encoding
83(1)
Comments
84(2)
Types
86(6)
Statements and Expressions
92(11)
Exceptions
103(12)
Assertions
115(3)
Arrays
118(7)
Objects in Java
125(29)
Classes
126(6)
Methods
132(11)
Object Creation
143(4)
Object Destruction
147(3)
Enumerations
150(4)
Relationships Among Classes
154(39)
Subclassing and Inheritance
154(15)
Interfaces
169(5)
Packages and Compilation Units
174(4)
Visibility of Variables and Methods
178(3)
Arrays and the Class Hierarchy
181(1)
Inner Classes
182(11)
Working with Objects and Classes
193(21)
The Object Class
193(5)
The Class Class
198(2)
Reflection
200(11)
Annotations
211(3)
Generics
214(35)
Containers: Building a Better Mousetrap
215(1)
Enter Generics
216(3)
``There Is No Spoon''
219(4)
Parameterized Type Relationships
223(2)
Casts
225(1)
Writing Generic Classes
226(4)
Bounds
230(2)
Wildcards
232(6)
Generic Methods
238(5)
Arrays of Parameterized Types
243(3)
Case Study: The Enum Class
246(1)
Case Study: The sort( ) Method
247(1)
Conclusion
248(1)
Threads
249(49)
Introducing Threads
250(8)
Threading and Applet
258(3)
Synchronization
261(10)
Scheduling and Priority
271(5)
Thread Groups
276(2)
Thread Performance
278(2)
Concurrency Utilities
280(17)
Conclusion
297(1)
Working with Text
298(44)
Text-Related APIs
299(1)
Strings
299(9)
Internationalization
308(3)
Parsing and Formatting Text
311(4)
Printf-Style Formatting
315(6)
Formatting with the java.text Package
321(4)
Regular Expressions
325(17)
Core Utilities
342(47)
Math Utilities
342(4)
Dates and Times
346(7)
Timers
353(1)
Collections
354(20)
Properties
374(2)
The Preferences API
376(3)
The Logging API
379(8)
Observers and Observables
387(2)
Input/Output Facilities
389(45)
Streams
389(15)
Files
404(11)
Serialization
415(3)
Data Compression
418(4)
The NIO Package
422(12)
Network Programming
434(49)
Sockets
436(15)
Datagram Sockets
451(5)
Simple Serialized Object Protocols
456(5)
Remote Method Invocation
461(13)
Scalable I/O with NIO
474(9)
Programming for the Web
483(18)
Uniform Resource Locators (URLs)
483(1)
The URL Class
484(6)
Talking to Web Applications
490(6)
Web Services
496(5)
Web Applications and Web Services
501(51)
Web Application Technologies
502(2)
Web Applications
504(17)
WAR Files and Deployment
521(11)
Servlet Filters
532(8)
Building War Files with Ant
540(3)
Implementing Web Services
543(9)
Swing
552(34)
Components
555(7)
Containers
562(7)
Events
569(8)
Event Summary
577(6)
The AWT Robot!
583(1)
Multithreading in Swing
584(2)
Using Swing Components
586(36)
Buttons and Labels
586(4)
Checkboxes and Radio Buttons
590(2)
Lists and Combo Boxes
592(3)
The Spinner
595(3)
Borders
598(2)
Menus
600(4)
Pop-up Menus
604(4)
The JScrollPane Class
608(2)
The JSplitPane Class
610(1)
The JTabbedPane Class
611(2)
Scrollbars and Sliders
613(2)
Dialogs
615(7)
More Swing Components
622(40)
Text Components
622(15)
Focus Navigation
637(1)
Trees
638(5)
Tables
643(9)
Desktops
652(1)
Pluggable Look-and-Feel
653(3)
Creating Custom Components
656(6)
Layout Managers
662(27)
FlowLayout
664(1)
GridLayout
665(1)
BorderLayout
666(3)
BoxLayout
669(1)
CardLayout
670(2)
GridBagLayout
672(15)
Nonstandard Layout Managers
687(1)
Absolute Positioning
687(1)
SpringLayout
688(1)
Drawing with the 2D API
689(34)
The Big Picture
689(2)
The Rendering Pipeline
691(2)
A Quick Tour of Java 2D
693(7)
Filling Shapes
700(2)
Stroking Shape Outlines
702(1)
Using Fonts
702(5)
Displaying Images
707(5)
Drawing Techniques
712(8)
Printing
720(3)
Working with Images and Other Media
723(28)
Loading Images
724(6)
Producing Image Data
730(11)
Filtering Image Data
741(5)
Saving Image Data
746(1)
Simple Audio
746(1)
Java Media Framework
747(4)
JavaBeans
751(36)
What's a Bean?
751(3)
The NetBeans IDE
754(3)
Properties and Customizers
757(2)
Event Hookups and Adapters
759(4)
Binding Properties
763(3)
Building Beans
766(8)
Limitations of Visual Design
774(1)
Serialization Versus Code Generation
774(1)
Customizing with BeanInfo
775(3)
Hand-Coding with Beans
778(6)
BeanContext and BeanContexServices
784(1)
The Java Activation Framework
784(1)
Enterprise JavaBeans
785(2)
Applets
787(29)
The Politics of Applets
787(1)
The JApplet Class
788(15)
Using the Java Plug-in
803(3)
Java Web Start
806(1)
Using Digital Signatures
806(9)
Conclusion
815(1)
XML
816(49)
A Bit of Background
816(3)
XML Basics
819(4)
SAX
823(8)
DOM
831(5)
XPath
836(5)
XInclude
841(2)
Validating Documents
843(8)
JAXB and Code Generation
851(5)
Transforming Documents with XSL/XSLT
856(6)
Web Services
862(1)
The End of the Book
863(2)
The Eclipse IDE 865(11)
BeanShell: Simple Java Scripting 876(7)
Glossary 883(14)
Index 897

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program