CART

(0) items

Java Software Solutions (Java 5.0 version): Foundations of Program Design,9780321322036
This item qualifies for
FREE SHIPPING!

FREE SHIPPING OVER $59!

Your order must be $59 or more, you must select US Postal Service Shipping as your shipping preference, and the "Group my items into as few shipments as possible" option when you place your order.

Bulk sales, PO's, Marketplace Items, eBooks, Apparel, and DVDs not included.

Java Software Solutions (Java 5.0 version): Foundations of Program Design

by ;
Edition:
4th
ISBN13:

9780321322036

ISBN10:
0321322037
Format:
Paperback w/CD
Pub. Date:
1/1/2005
Publisher(s):
Addison Wesley

Related Products


  • Java Software Solutions
    Java Software Solutions
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design
    Java Software Solutions : Foundations of Program Design
  • Java Software Solutions : Foundations of Program Design, CodeMate Enhanced Edition
    Java Software Solutions : Foundations of Program Design, CodeMate Enhanced Edition
  • Java Software Solutions : Foundations of Program Design, Updated
    Java Software Solutions : Foundations of Program Design, Updated
  • Java Software Solutions Foundations of Program Design
    Java Software Solutions Foundations of Program Design
  • Java Software Solutions Foundations of Program Design plus MyProgrammingLab with Pearson eText -- Access Card Package
    Java Software Solutions Foundations of Program Design plus MyProgrammingLab with Pearson eText -- Access Card Package
  • Java Software Solutions plus MyProgrammingLab with Pearson eText -- Access Card Package
    Java Software Solutions plus MyProgrammingLab with Pearson eText -- Access Card Package
  • Lab Manual for Java Software Solutions : Foundations of Program Design
    Lab Manual for Java Software Solutions : Foundations of Program Design





Summary

This book takes an early object oriented approach to Java Embracing Java 5.0 topics, including the new standard Scanner class for simplified keyboard input and parsing, enumerated types, autoboxing, variable length parameter lists, the enhanced for loop, and generic types.This new edition has an earlier evolution of object concepts, developed in a way that capitalizes on the power of objects without overwhelming beginning programmers. It includes all new Java 5 topics, including Scanner class, enumerated types, autoboxing, variable length parameter lists, the enhanced for loop, and generic types. This is in depth coverage on GUI applications.This book is appropriate for beginning programmers who want to learn to program with Java as well as experienced programmers who want to add Java to their skill-set.

Table of Contents

Preface vii
Introduction
1(60)
Computer Processing
2(8)
Software Categories
3(2)
Digital Computers
5(2)
Binary Numbers
7(3)
Hardware Components
10(9)
Computer Architecture
10(2)
Input/Output Devices
12(1)
Main Memory and Secondary Memory
13(4)
The Central Processing Unit
17(2)
Networks
19(7)
Network Connections
19(2)
Local-Area Networks and Wide-Area Networks
21(1)
The Internet
22(2)
The World Wide Web
24(1)
Uniform Resource Locators
25(1)
The Java Programming Language
26(9)
A Java Program
27(2)
Comments
29(2)
Identifiers and Reserved Words
31(2)
White Space
33(2)
Program Development
35(8)
Programming Language Levels
36(2)
Editors, Compilers, and Interpreters
38(2)
Development Environments
40(1)
Syntax and Semantics
41(1)
Errors
42(1)
Object-Oriented Programming
43(18)
Problem Solving
44(1)
Object-Oriented Software Principles
45(16)
Data and Expressions
61(52)
Character Strings
62(7)
The print and println Methods
62(2)
String Concatenation
64(2)
Escape Sequences
66(3)
Variables and Assignment
69(4)
Variables
69(2)
The Assignment Statement
71(2)
Constants
73(1)
Primitive Data Types
73(4)
Integers and Floating Points
74(1)
Characters
75(2)
Booleans
77(1)
Expressions
77(8)
Arithmetic Operators
78(1)
Operator Precedence
78(5)
Increment and Decrement Operators
83(1)
Assignment Operators
84(1)
Data Conversion
85(3)
Conversion Techniques
87(1)
Interactive Programs
88(5)
The Scanner Class
88(5)
Graphics
93(3)
Coordinate Systems
94(1)
Representing Color
95(1)
Applets
96(3)
Executing Applets Using the Web
98(1)
Drawing Shapes
99(14)
The Graphics Class
99(14)
Using Classes and Objects
113(42)
Creating Objects
114(4)
Aliases
116(2)
The String Class
118(3)
Packages
121(3)
The import Declaration
122(2)
The Random Class
124(3)
The Math Class
127(3)
Formatting Output
130(5)
The NumberFormat Class
130(3)
The DecimalFormat Class
133(2)
The printf Method
135(1)
Enumerated Types
135(3)
Wrapper Classes
138(3)
Autoboxing
141(1)
Components and Containers
141(4)
Frames and Panels
142(3)
Nested Panels
145(3)
Images
148(7)
Writing Classes
155(46)
Anatomy of a Class
156(7)
Instance Data
161(1)
UML Class Diagrams
162(1)
Encapsulation
163(3)
Visibility Modifiers
164(1)
Accessors and Mutators
165(1)
Anatomy of a Method
166(9)
The return Statement
167(2)
Parameters
169(1)
Local Data
170(1)
Bank Account Example
171(4)
Constructors Revisited
175(1)
Graphical Objects
175(9)
Graphical User Interfaces
184(1)
Buttons
185(4)
Text Fields
189(12)
Conditionals and Loops
201(86)
Boolean Expressions
202(5)
Equality and Relational Operators
203(1)
Logical Operators
204(3)
The if Statement
207(13)
The if-else Statement
209(3)
Using Block Statements
212(5)
The Conditional Operator
217(1)
Nested if Statements
218(2)
Comparing Data
220(3)
Comparing Floats
220(1)
Comparing Characters
221(1)
Comparing Objects
222(1)
The switch Statement
223(4)
The while Statement
227(11)
Infinite Loops
232(2)
Nested Loops
234(3)
Other Loop Controls
237(1)
Iterators
238(4)
Reading Text Files
239(3)
The do Statement
242(3)
The for Statement
245(6)
Iterators and for Loops
249(2)
Comparing Loops
251(1)
Drawing with Loops and Conditionals
251(3)
Determining Event Sources
254(6)
Dialog Boxes
260(3)
More Button Components
263(24)
Check Boxes
264(3)
Radio Buttons
267(20)
Object-Oriented Design
287(82)
Software Development Activities
288(1)
Identifying Classes and Objects
289(2)
Assigning Responsibilities
291(1)
Static Class Members
291(5)
Static Variables
292(1)
Static Methods
292(4)
Class Relationships
296(13)
Dependency
296(1)
Dependencies Among Objects of the Same Class
296(7)
Aggregation
303(2)
The this Reference
305(4)
Interfaces
309(7)
The Comparable Interface
315(1)
The Iterator Interface
316(1)
Enumerated Types Revisited
316(3)
Method Design
319(9)
Method Decomposition
320(5)
Method Parameters Revisited
325(3)
Method Overloading
328(5)
Testing
333(3)
Reviews
334(1)
Defect Testing
334(2)
GUI Design
336(1)
Layout Managers
337(17)
Flow Layout
339(5)
Border Layout
344(4)
Grid Layout
348(2)
Box Layout
350(4)
Borders
354(4)
Containment Hierarchies
358(11)
Arrays
369(68)
Array Elements
370(1)
Declaring and Using Arrays
371(10)
Bounds Checking
373(6)
Alternate Array Syntax
379(1)
Initializer Lists
379(1)
Arrays as Parameters
380(1)
Arrays of Objects
381(11)
Command-Line Arguments
392(2)
Variable Length Parameter Lists
394(4)
Two-Dimensional Arrays
398(5)
Multidimensional Arrays
402(1)
The ArrayList Class
403(4)
Specifying an ArrayList Element Type
404(2)
ArrayList Efficiency
406(1)
Polygons and Polylines
407(5)
The Polygon Class
408(4)
Mouse Events
412(8)
Key Events
420(17)
Inheritance
437(44)
Creating Subclasses
438(11)
The protected Modifier
443(1)
The super Reference
444(4)
Multiple Inheritance
448(1)
Overriding Methods
449(3)
Shadowing Variables
451(1)
Class Hierarchies
452(6)
The Object Class
454(1)
Abstract Classes
455(2)
Interface Hierarchies
457(1)
Visibility
458(3)
Designing for Inheritance
461(2)
Restricting Inheritance
462(1)
The Component Class Hierarchy
463(2)
Extending Adapter Classes
465(4)
The Timer Class
469(12)
Polymorphism
481(50)
Late Binding
482(1)
Polymorphism via Inheritance
483(13)
Polymorphism via Interfaces
496(2)
Sorting
498(9)
Selection Sort
498(7)
Insertion Sort
505(1)
Comparing Sorts
506(1)
Searching
507(6)
Linear Search
507(4)
Binary Search
511(2)
Comparing Searches
513(1)
Designing for Polymorphism
513(1)
Event Processing
514(1)
File Choosers
515(3)
Color Choosers
518(3)
Sliders
521(10)
Exceptions
531(44)
Exception Handling
532(1)
Uncaught Exceptions
533(1)
The try-catch Statement
534(4)
The finally Clause
537(1)
Exception Propagation
538(3)
The Exception Class Hierarchy
541(4)
Checked and Unchecked Exceptions
544(1)
I/O Exceptions
545(4)
Tool Tips and Mnemonics
549(7)
Combo Boxes
556(6)
Scroll Panes
562(2)
Split Panes
564(11)
Recursion
575(36)
Recursive Thinking
576(2)
Infinite Recursion
577(1)
Recursion in Math
577(1)
Recursive Programming
578(4)
Recursion vs. Interation
581(1)
Direct vs. Indirect Recursion
581(1)
Using Recursion
582(11)
Traversing a Maze
582(6)
The Towers of Hanoi
588(5)
Recursion in Graphics
593(18)
Tiled Pictures
593(3)
Fractals
596(15)
Collections
611(28)
Collections and Data Structures
612(1)
Separating Interface from Implementation
612(1)
Dynamic Representations
613(8)
Dynamic Structures
613(1)
A Dynamically Linked List
614(5)
Other Dynamic List Representations
619(2)
Linear Data Structures
621(3)
Queues
621(1)
Stacks
622(2)
Non-Linear Data Structures
624(4)
Trees
625(1)
Graphs
626(2)
The Java Collections API
628(11)
Generics
628(11)
Appendix A Glossary 639(26)
Appendix B Number Systems 665(8)
Appendix C The Unicode Character Set 673(4)
Appendix D Java Operators 677(6)
Appendix E Java Modifiers 683(4)
Appendix F Java Coding Guidelines 687(6)
Appendix G Java Applets 693(2)
Appendix H Regular Expressions 695(2)
Appendix I JavaDoc 697(6)
Appendix J The PaintBox Project 703(12)
Appendix K GUI Events 715(4)
Appendix L Java Syntax 719(14)
Appendix M The Java Class Library 733(160)
Index 893


Please wait while the item is added to your cart...