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.

9780619216085

Java Programming: From Problem Analysis to Program Design, Second Edition

by
  • ISBN13:

    9780619216085

  • ISBN10:

    0619216085

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2005-02-07
  • Publisher: Course Technology
  • View Upgraded Edition
  • 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: $239.99 Save up to $1.20
  • Buy New
    $238.79
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 24-48 HOURS

Supplemental Materials

What is included with this book?

Summary

This second edition of Java Programming: From Problem Analysis to Program Design continues to offer readers a truly student-focused approach to the introductory Java course. In addition to extensive examples and exercise sets, this text offers at least one complete Programming Example at the end of each chapter that contains the stages of Input, Output, Problem Analysis and Algorithm Design, and a Complete Program Listing. Utilizing extensive visual diagrams and accurate full-color code, Dr. Malik’s programming texts have proven highly successful for beginning programming students.

Author Biography

D.S. Malik is a Professor of Mathematics and Computer Science at Creighton University P.S. Nair is the Director of Computer Science at Creighton University

Table of Contents

Prefacep. xxvii
An Overview of Computers and Programming Languagesp. 1
Introductionp. 2
An Overview of the History of Computersp. 2
Elements of a Computer Systemp. 3
The Language of a Computerp. 6
The Evolution of Programming Languagesp. 7
Processing a Java Programp. 8
Programming with the Problem Analysis-Coding-Execution Cyclep. 11
Programming Methodologiesp. 15
Quick Reviewp. 17
Exercisesp. 18
Basic Elements of Javap. 21
The Basics of a Java Programp. 22
Data Typesp. 25
Arithmetic Operators and Operator Precedencep. 30
Expressionsp. 33
Type Conversion (Casting)p. 36
The class Stringp. 37
Inputp. 40
Increment and Decrement Operatorsp. 54
Strings and the Operator +p. 56
Outputp. 58
Packages, Classes, Methods, and the import Statementp. 65
Creating a Java Application Programp. 66
Programming Style and Formp. 71
More on Assignment Statementsp. 75
Programming Example: Convert Lengthp. 77
Programming Example: Make Changep. 81
Quick Reviewp. 85
Exercisesp. 88
Programming Exercisesp. 95
Introduction to Objects and Input/Outputp. 97
Objects and Reference Variablesp. 98
Using Predefined Classes and Methods in a Programp. 102
The class Stringp. 104
Input/Outputp. 113
File Input/Outputp. 126
Programming Example: Movie Ticket Sale and Donation to Charityp. 130
Programming Example: Student Gradep. 136
Quick Reviewp. 139
Exercisesp. 140
Programming Exercisesp. 143
Control Structures Ip. 147
Control Structuresp. 148
Relational Operatorsp. 149
Relational Operators and Primitive Data Typesp. 151
Comparing Stringsp. 152
Logical (Boolean) Operators and Logical Expressionsp. 156
Order of Precedencep. 158
Selection: if and if...elsep. 164
switch Structuresp. 177
Programming Example: Cable Company Billingp. 183
Quick Reviewp. 189
Exercisesp. 190
Programming Exercisesp. 196
Control Structures IIp. 199
Why Is Repetition Needed?p. 200
The while Looping (Repetition) Structurep. 201
Programming Example: Checking Account Balancep. 215
Programming Example: Fibonacci Numberp. 224
The for Looping (Repetition) Structurep. 229
Programming Example: Classify Numbersp. 235
The do...while Looping (Repetition) Structurep. 239
break and continue Statementsp. 243
Nested Control Structuresp. 245
Quick Reviewp. 247
Exercisesp. 249
Programming Exercisesp. 260
Graphical User Interface (GUI) and Object-Oriented Design (OOD)p. 263
Graphical User Interface (GUI) Componentsp. 264
Programming Example: Temperature Conversionp. 290
Object-Oriented Designp. 298
Implementing Classes and Operationsp. 305
Quick Reviewp. 307
Exercisesp. 308
Programming Exercisesp. 311
User-Defined Methodsp. 313
Predefined Methodsp. 314
User-Defined Methodsp. 319
Programming Example: Palindrome Numberp. 328
Flow of Executionp. 332
Programming Example: Largest Numberp. 332
Void Methodsp. 334
Primitive Data Type Variables as Parametersp. 341
Reference Variables as Parametersp. 343
Scope of an Identifier within a Classp. 359
Method Overloading: An Introductionp. 361
Programming Example: Data Comparisonp. 362
Quick Reviewp. 374
Exercisesp. 376
Programming Exercisesp. 385
User-Defined Classes and ADTsp. 393
Classesp. 394
The Copy Constructorp. 418
Classes and the Method toStringp. 419
Static Members of a Classp. 421
Finalizersp. 423
Creating Your Own Packagesp. 423
The Reference thisp. 428
Inner Classesp. 433
Abstract Data Typesp. 433
Programming Example: Candy Machinep. 434
Quick Reviewp. 457
Exercisesp. 459
Programming Exercisesp. 464
Arraysp. 467
Why Do We Need Arrays?p. 468
Arraysp. 469
Parallel Arraysp. 488
Arrays of Objectsp. 489
Two-Dimensional Arraysp. 491
Multidimensional Arraysp. 506
Programming Example: Text Processingp. 508
Quick Reviewp. 512
Exercisesp. 513
Programming Exercisesp. 517
Applications of Arrays and Stringsp. 523
List Processingp. 524
The class Vectorp. 542
Programming Example: Election Resultsp. 549
The class String (Revisited)p. 565
Programming Example: Pig Latin Stringsp. 570
Quick Reviewp. 576
Exercisesp. 576
Programming Exercisesp. 579
Inheritance and Compositionp. 581
Inheritancep. 582
The class Objectp. 602
Java Stream Classesp. 604
Objects of Superclasses and Subclassesp. 605
Abstract Methods and Classesp. 611
Interfacesp. 614
Compositionp. 616
Programming Example: Grade Reportp. 621
Quick Reviewp. 657
Exercisesp. 658
Programming Exercisesp. 664
Handling Exceptions and Eventsp. 669
The Java Exception Hierarchyp. 670
Java's Exception Classesp. 674
Checked and Unchecked Exceptionsp. 677
Handling Exceptions within a Programp. 678
The Method printStackTracep. 692
Exception-Handling Techniquesp. 695
Creating Your Own Exception Classesp. 696
Event Handlingp. 698
Programming Example: Calculatorp. 704
Quick Reviewp. 713
Exercisesp. 715
Programming Exercisesp. 719
Advanced GUIs and Graphicsp. 721
Appletsp. 725
class Fontp. 729
class Colorp. 732
class Graphicsp. 738
Additional GUI Componentsp. 748
Layout Managersp. 778
Menusp. 784
Key and Mouse Eventsp. 786
Programming Example: Java Kioskp. 797
Quick Reviewp. 805
Exercisesp. 806
Programming Exercisesp. 808
Recursionp. 813
Recursive Definitionsp. 814
Problem Solving Using Recursionp. 817
Recursion or Iteration?p. 829
Programming Example: Converting a Number from Decimal to Binaryp. 830
Programming Example: Sierpinski Gasketp. 834
Quick Reviewp. 841
Exercisesp. 842
Programming Exercisesp. 844
Java Reserved Wordsp. 851
Operator Precedencep. 853
Character Setsp. 855
Packages and User-Defined Classesp. 859
Primitive Type Classesp. 859
Java Classesp. 871
Class: Boolean (Package java.lang)p. 871
Class: BorderLayout (Package java.awt)p. 871
Class: BufferedReader (Package java.io)p. 872
Class: Character (Package java.lang)p. 873
Class: Color (Package java.awt)p. 874
Class: Component (Package java.awt)p. 875
Class: Container (Package java.awt)p. 877
Class: DecimalFormat (Package java.text)p. 878
Class: Double (Package java.lang)p. 879
Class: Exception (Package java.lang)p. 880
Class: FileReader (Package java.io)p. 880
Class: FileWriter (Package java.io)p. 881
Class: Float (Package java.lang)p. 881
Class: FlowLayout (Package java.awt)p. 883
Class: Font (Package java.awt)p. 883
Class: Graphics (Package java.awt)p. 884
Class: GridLayout (Package java.awt)p. 888
Class: InputStreamReader (Package java.io)p. 888
Class: Integer (Package java.lang)p. 889
Class: JApplet (Package javax.swing)p. 890
Class: JButton (Package javax.swing)p. 891
Class: JCheckBox (Package javax.swing)p. 893
Class: JComboBox (Package javax.swing)p. 895
Class: JFrame (Package javax.swing)p. 897
Class: JLabel (Package javax.swing)p. 898
Class: JList (Package javax.swing)p. 900
Class: JMenu (Package javax.swing)p. 901
Class: JMenuBar (Package javax.swing)p. 903
Class: JMenuItem (Package javax.swing)p. 904
Class: JRadioButton (Package javax.swing)p. 904
Class: JTextArea (Package javax.swing)p. 906
Class: JTextField (Package javax.swing)p. 907
Class: Long (Package java.lang)p. 909
Class: Math (Package java.lang)p. 910
Class: Point (Package java.awt)p. 911
Class: PrintWriter (Package java.io)p. 912
Class: String (Package java.lang)p. 914
Class: StringBuffer (Package java.lang)p. 916
Class: StringTokenizer (Package java.util)p. 919
Class: Throwable (Package java.lang)p. 919
Class: Vector (Package java.util)p. 920
Answers to Selected Exercisesp. 923
Chapter 1p. 923
Chapter 2p. 923
Chapter 3p. 924
Chapter 4p. 925
Chapter 5p. 926
Chapter 6p. 927
Chapter 7p. 928
Chapter 8p. 928
Chapter 9p. 929
Chapter 10p. 930
Chapter 11p. 931
Chapter 12p. 932
Chapter 13p. 932
Chapter 14p. 933
Indexp. 935
Table of Contents provided by Ingram. All Rights Reserved.

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