CONTENTS

PREFACE

SPECIAL FEATURES

CHAPTER 1 INTRODUCTION

1.1 Computer Programs

1.2 The Anatomy of a Computer

1.3 The Java Programming Language

1.4 Becoming Familiar with your Programming Environment

1.5 Analyzing Your First Program

1.6 Errors

1.7 Problem Solving: Algorithm Design

CHAPTER 2 FUNDAMENTAL DATA TYPES

2.1 Variables

2.2 Arithmetic

2.3 Input and Output

2.4 Problem Solving: First Do It By Hand

2.5 Strings

CHAPTER 3 DECISIONS

3.1 The if Statement

3.2 Comparing Numbers and Strings

3.3 Multiple Alternatives

3.4 Nested Branches

3.5 Problem Solving: Flowcharts

3.6 Problem Solving: Test Cases

3.7 Boolean Variables and Operators

3.8 Application: Input Validation

CHAPTER 4 LOOPS

4.1 The while Loop

4.2 Problem Solving: Hand-Tracing

4.3 The for Loop

4.4 The do Loop

4.5 Application: Processing Sentinel Values

4.6 Problem Solving: Storyboards

4.7 Common Loop Algorithms

4.8 Nested Loops

4.9 Application: Random Numbers and Simulations

CHAPTER 5 METHODS

5.1 Methods as Black Boxes

5.2 Implementing Methods

5.3 Parameter Passing

5.4 Return Values

5.5 Methods Without Return Values

5.6 Problem Solving: Reusable Methods

5.7 Problem Solving: Stepwise Refinement

5.8 Variable Scope

5.9 Recursive Methods (Optional)

CHAPTER 6 ARRAYS AND ARRAY LISTS

6.1 Arrays

6.2 The Enhanced for Loop

6.3 Common Array Algorithms

6.4 Using Arrays with Methods

6.5 Problem Solving: Adapting Algorithms

6.6 Problem Solving: Discovering Algorithms by Manipulating Physical Objects

6.7 Two-Dimensional Arrays

6.8 Array Lists ...

Get Java For Everyone: Compatible with Java 5, 6, and 7, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.