O'Reilly logo

Java For Everyone: Compatible with Java 5, 6, and 7, 2nd Edition by Cay Horstmann

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required