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.

9780619059712

Fundamentals of Java : Introductory

by ;
  • ISBN13:

    9780619059712

  • ISBN10:

    0619059710

  • Edition: 2nd
  • Format: Hardcover
  • Copyright: 2002-05-14
  • Publisher: Cengage Learning
  • View Upgraded Edition

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

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: $167.66 Save up to $41.91
  • Buy Used
    $125.75
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

Completely revised and updated, Fundamentals of Java: Introductory Course, Second Edition provides clear, practical explanations that guide users through even the most complex programming topic. Since it is non-software specific, it can be used with any Java program compiler, including Borland, Sun Microsystems, Symantec and others.

Table of Contents

How to Use This Book iv
Preface vi
UNIT 1 Getting Started With Java
Background
3(24)
History of Computers
3(2)
Computer Hardware and Software
5(4)
Binary Representation of Information and Computer Memory
9(6)
Programming Languages
15(1)
The Software Development Process
16(3)
Basic Concepts of Object-Oriented Programming
19(8)
Summary
23(4)
First Java Programs
27(24)
Why Java?
27(1)
The Java Virtual Machine and Byte Code
28(1)
Choosing a User Interface Style
29(1)
Hello World
30(2)
Edit, Compile, and Execute
32(6)
Temperature Conversion
38(4)
Turtle Graphics
42(9)
Summary
46(5)
Syntax, Errors, and Debugging
51(40)
Language Elements
51(2)
Basic Java Syntax and Semantics
53(16)
Terminal I/O for Different Data Types
69(1)
Comments
70(5)
Programming Errors
75(5)
Debugging
80(11)
Summary
85(6)
Introduction to Control Statements
91(40)
Additional Operators
91(2)
Standard Classes and Methods
93(2)
A Shortcut for Inputting Data
95(1)
A Visit to the Farm
95(2)
The if and if-else Statements
97(4)
The while Statement
101(4)
The for Statement
105(5)
Nested Control Statements and the break Statement
110(6)
Errors in Loops
116(15)
Design, Testing, and Debugging Hints
120(1)
Summary
121(4)
Unit Review
125(6)
UNIT 2 The Next Step With Java
Introduction to Defining Classes
131(38)
The Internal Structure of Classes and Objects
131(2)
A Student Class
133(11)
Editing, Compiling, and Testing the Student Class
144(5)
The Structure and Behavior of Methods
149(4)
Scope and Lifetime of Variables
153(6)
Turtle Graphics: Colors, Pen Widths, and Movement
159(10)
Summary
164(5)
Control Statements Continued
169(34)
Logical Operators
169(13)
Testing if Statements
182(3)
Nested if Statements
185(3)
Logical Errors in Nested ifs
188(4)
Nested Loops
192(1)
Testing Loops
193(10)
Design, Testing, and Debugging Hints
197(1)
Summary
198(5)
Improving the User Interface
203(32)
A Thermometer Class
204(1)
Repeating Sets of Inputs and Type char
204(2)
A Menu-Driven Conversion Program
206(2)
A GUI-Based Conversion Program
208(2)
The GUI Program Explained
210(3)
Other Window Objects and Methods
213(5)
Formatted Output
218(7)
GUIs and Applets
225(10)
Summary
225(4)
Unit Review
229(6)
UNIT 3 Arrays, Recursion, and Complexity
Introduction to Arrays
235(34)
Conceptual Overview
235(2)
Simple Array Manipulations
237(1)
Looping Through Arrays
238(2)
Declaring Arrays
240(3)
Working with Arrays That Are Not Full
243(2)
Parallel Arrays
245(1)
Two-Dimensional Arrays
246(3)
Arrays and Methods
249(3)
Arrays of Objects
252(8)
Applying the Mode/View Pattern to the Case Study
260(9)
Design, Testing, and Debugging Hints
261(1)
Summary
262(7)
Classes Continued
269(46)
Class (static) Variables and Methods
270(4)
Java Interfaces-The Client Perspective
274(3)
Java Interfaces-The Implementation Perspective
277(5)
Code Reuse Through Inheritance
282(4)
Inheritance and Abstract Classes
286(6)
Some Observations About Interfaces and Inheritance
292(9)
Acceptable Classes for Parameters and Return Values
301(3)
Error Handling with Classes
304(1)
Exceptions
305(3)
Reference Types, Equality, and Object Identity
308(7)
Summary
311(4)
Arrays Continued
315(46)
Advanced Operations on Strings
315(4)
Searching
319(5)
Sorting
324(6)
Insertions and Removals
330(4)
Working with Arrays of Objects
334(3)
BreezySwing: Menus, Scrolling List Boxes, and Dialogs
337(15)
The Class java.util.ArrayList
352(9)
Summary
356(5)
Recursion, Complexity, and Searching and Sorting
361(42)
Recursion
362(11)
Complexity Analysis
373(8)
Binary Search
381(4)
Quicksort
385(18)
Design, Testing, and Debugging Hints
392(1)
Summary
393(4)
Unit Review
397(6)
UNIT 4 Graphics, Files, Applets, and Swing
Simple Two-Dimensional Graphics
403(46)
The Conceptual Framework for Computer Graphics
403(6)
The Method repaint
409(3)
The Method getGraphics
412(2)
Color
414(5)
Graphing Data
419(9)
Responding to Mouse Events
428(5)
Transient and Refreshable Images
433(2)
Defining and Using a Geometric Class
435(6)
Text Properties
441(8)
Design, Testing, and Debugging Hints
443(1)
Summary
443(6)
Files
449(38)
File Classes
450(3)
File Input
453(11)
File Output
464(9)
Other Input/Output Situations
473(14)
Summary
483(4)
Introduction to HTML and Applets
487(28)
Hypertext, Hypermedia, and the World Wide Web
487(2)
Overview of the Hypertext Markup Language
489(4)
Simple Text Elements
493(3)
Character-Level Formatting
496(1)
Lists
497(3)
Linking to Other Documents
500(2)
Multimedia
502(2)
Tables
504(3)
Applets
507(8)
Summary
511(4)
Swing and AWT
515(1)
The Swing and AWT Philosophy
515(2)
Conversion Program Implemented with GBFrame
517(2)
Conversion Program Implemented with Swing and AWT
519(5)
Variations on Implementing with Swing and AWT
524(3)
GUI Components
527(6)
Layouts
533(10)
Events
543(4)
Dialogs
547(5)
The Model/View/Controller Pattern
552(7)
Applets, Swing, and AWT
559(2)
Setting the Look and Feel
561(1)
Summary
561(4)
Unit Review
565
Appendix A Java Resources 1(1)
Appendix B Java Language Elements 1(1)
Appendix C Operator Precedence 1(1)
Appendix D ASCII Character Set 1(1)
Appendix E Number Systems 1(1)
Appendix F Java Exception Handling 1(1)
Appendix G Java Packages 1(1)
Appendix H I/O Packages 1(1)
Appendix I AP Correlations 1(1)
Glossary 1(1)
Index 1

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