SKIP THE SHIPPING
Use code NOSHIP during checkout to save 40% on eligible eBooks, now through January 5. Shop now.
Register your product to gain access to bonus material or receive a coupon.
• Full color — Program listings include highlighting of the new features presented and syntax coloring of code to help readers better interpret the code.
• Signature “Live Code™ Approach” — Language features are presented in the context of complete working programs.
— Features thousands of lines of code in hundreds of complete working programs.
— Enables students to confirm that programs run as expected.
— Students can also manipulate the code from the book's Companion Website or from the author's Website.
• Outstanding, consistent and applied pedagogy:
— Icons throughout identify hundreds of Software Engineering Observations; Good Programming Practices; Common Programming Errors; Portability Tips; Performance Tips, Testing and Debugging Tips, and Look-and-Feel Observations.
— Provides hundreds of valuable programming tips and facilitates learning.
• Extensive set of interesting exercises and substantial projects that enables students to apply what they've learned in each chapter.
• Also available with the Multimedia Cyber Classroom:
— Provides extra hands-on experience and study aids for no additional cost.
— Includes:
o Many hours of detailed, expert video walkthroughs of many of the book's live-code examples;
o Post-assessment exams with hundreds of short answer questions (all with answers);
o Hundreds of self-review exercises drawn from the text (with answers);
o Hundreds of programming exercises from the main text (these exercises don't have answers in the main text, but half of these exercises have answers in the Java Multimedia Cyber Classroom);
o Hundreds of tips that are marked with icons and show how to write code that's portable, reusable, and optimized for performance; and full-text searching and hyperlinking.
The [arrays] exercises are quite sophisticated and interesting. Provides the best combination of conceptual discussion and implementation examples of dynamic binding that I have encountered in a text. Excellent overview of basic networking via Java. Provides the perfect breadth and depth for generics in an entry-level Java class. Provides a good segue into a data structures course – the exercises are excellent.
Introduction
1 Introduction to Computers, the Internet and the Web
Introduction to Programming and Introduction to Classes and Objects2 Introduction to Java Applications
3 Introduction to Classes and Objects
Control Statements, Methods and Arrays4 Control Statements: Part 1
5 Control Statements: Part 2
6 Methods: A Deeper Look
7 Arrays and ArrayLists
Object Oriented Programming8 Classes and Objects: A Deeper Look
9 Object-Oriented Programming: Inheritance
10 Object-Oriented Programming: Polymorphism
11 Exception Handling
Object Oriented Design with the UML12 (Optional) ATM Case Study, Part 1: Object-Oriented Design with the UML
13 (Optional) ATM Case Study, Part 2: Implementing an Object-Oriented Design
Graphics, GUI, Applets and Multimedia14 GUI Components: Part 1
15 Graphics and Java 2D™
23 Applets and Java Web Start
24 Multimedia: Applets and Applications
25 GUI Components: Part 2
Strings and Files16 Strings, Characters and Regular Expressions
17 Files, Streams and Object Serialization
Data Structures18 Recursion
19 Searching, Sorting and Big O
20 Generic Collections
21 Generics
22 Data Structures
Multithreading and Networking26 Multithreading
27 Networking
Database-Driven Desktop and Web Application Development28 Accessing Databases with JDBC
29 Web Applications: Part 1
30 Web Applications: Part 2
31 JAX-WS Web Services
AppendicesA Operator Precedence Chart
B ASCII Character Set
C Keywords and Reserved Words
D Primitive Types
E Number Systems
F GroupLayout
G Java Desktop Integration Components
H Mashups
I Unicode®
J Using the Java API Documentation
K Creating Documentation with javadoc
L Bit Manipulation
M Formatted Output
N UML 2: Additional Diagram Types
O Labeled break and continue Statements
P Design Patterns
Q Using the Debugger