Big Java
Subtitle: late objects
By: Cay Horstmann
Publisher: John Wiley & Sons; Wiley; imusti
Published: 2012
Place of publication: Hoboken, NJ
Language: eng
Number of pages: 1056
ISBN-13: 9781118087886
Subjects: Java (Computer program language); COMPUTERS / Programming Languages / Java
Description: "The introductory programming course is difficult. Many students fail to succeed or have trouble in the course because they don't understand the material and do not practice programming sufficiently. Big Java for Everyone will provide an authoritative but accessible introduction to the fundamentals of Java Programming using a fundamentals first/late objects approach and providing extensive opportunities for programming practice"--
Notes: Includes index.
Table of contents: title: Preface
pagenum: v; title: Special Features
pagenum: xxvi; label: Chapter 1
title: Introduction
pagenum: 1; label: 1.1
title: Computer Programs
pagenum: 2; label: 1.2
title: The Anatomy of a Computer
pagenum: 3; label: 1.3
title: The Java Programming Language
pagenum: 5; label: 1.4
title: Becoming Familiar with Your Programming Environment
pagenum: 8; label: 1.5
title: Analyzing Your First Program
pagenum: 12; label: 1.6
title: Errors
pagenum: 15; label: 1.7
title: Problem Solving: Algorithm Design
pagenum: 16; label: Chapter 2
title: Fundamental Data Types
pagenum: 29; label: 2.1
title: Variables
pagenum: 30; label: 2.2
title: Arithmetic
pagenum: 41; label: 2.3
title: Input and Output
pagenum: 48; label: 2.4
title: Problem Solving: First Do It By Hand
pagenum: 57; label: 2.5
title: Strings
pagenum: 59; label: Chapter 3
title: Decisions
pagenum: 81; label: 3.1
title: The if Statement
pagenum: 82; label: 3.2
title: Comparing Numbers and Strings
pagenum: 88; label: 3.3
title: Multiple Alternatives
pagenum: 96; label: 3.4
title: Nested Branches
pagenum: 100; label: 3.5
title: Problem Solving: Flowcharts
pagenum: 105; label: 3.6
title: Problem Solving: Test Cases
pagenum: 108; label: 3.7
title: Boolean Variables and Operators
pagenum: 111; label: 3.8
title: Application: Input Validation
pagenum: 116; label: Chapter 4
title: Loops
pagenum: 139; label: 4.1
title: The while Loop
pagenum: 140; label: 4.2
title: Problem Solving: Hand-Tracing
pagenum: 147; label: 4.3
title: The for Loop
pagenum: 150; label: 4.4
title: The do Loop
pagenum: 156; label: 4.5
title: Application: Processing Sentinel Values
pagenum: 158; label: 4.6
title: Problem Solving: Storyboards
pagenum: 162; label: 4.7
title: Common Loop Algorithms
pagenum: 165; label: 4.8
title: Nested Loops
pagenum: 172; label: 4.9
title: Application: Random Numbers and Simulations
pagenum: 176; label: Chapter 5
title: Methods
pagenum: 201; label: 5.1
title: Methods as Black Boxes
pagenum: 202; label: 5.2
title: Implementing Methods
pagenum: 204; label: 5.3
title: Parameter Passing
pagenum: 207; label: 5.4
title: Return Values
pagenum: 210; label: 5.5
title: Methods Without Return Values
pagenum: 214; label: 5.6
title: Problem Solving: Reusable Methods
pagenum: 215; label: 5.7
title: Problem Solving: Stepwise Refinement
pagenum: 218; label: 5.8
title: Variable Scope
pagenum: 225; label: 5.9
title: Recursive Methods (Optional)
pagenum: 228; label: Chapter 6
title: Arrays and Array Lists
pagenum: 249; label: 6.1
title: Arrays
pagenum: 250; label: 6.2
title: The Enhanced for Loop
pagenum: 257; label: 6.3
title: Common Array Algorithms
pagenum: 258; label: 6.4
title: Using Arrays with Methods
pagenum: 268; label: 6.5
title: Problem Solving: Adapting Algorithms
pagenum: 272; label: 6.6
title: Problem Solving: Discovering Algorithms by Manipulating Physical Objects
pagenum: 279; label: 6.7
title: Two-Dimensional Arrays
pagenum: 282; label: 6.8
title: Array Lists
pagenum: 289; label: Chapter 7
title: Input/Output and Exception Handling
pagenum: 317; label: 7.1
title: Reading and Writing Text Files
pagenum: 318; label: 7.2
title: Text Input and Output
pagenum: 323; label: 7.3
title: Command Line Arguments
pagenum: 330; label: 7.4
title: Exception Handling
pagenum: 337; label: 7.5
title: Application: Handling Input Errors
pagenum: 347; label: Chapter 8
title: Objects and Classes
pagenum: 361; label: 8.1
title: Object-Oriented Programming
pagenum: 362; label: 8.2
title: Implementing a Simple Class
pagenum: 364; label: 8.3
title: Specifying the Public Interface of a Class
pagenum: 367; label: 8.4
title: Designing the Data Representation
pagenum: 371; label: 8.5
title: Implementing Instance Methods
pagenum: 372; label: 8.6
title: Constructors
pagenum: 375; label: 8.7
title: Testing a Class
pagenum: 380; label: 8.8
title: Problem Solving: Tracing Objects
pagenum: 386; label: 8.9
title: Problem Solving: Patterns for Object Data
pagenum: 388; label: 8.10
title: Object References
pagenum: 395; label: 8.11
title: Static Variables and Methods
pagenum: 400; label: Chapter 9
title: Inheritance and Interfaces
pagenum: 415; label: 9.1
title: Inheritance Hierarchies
pagenum: 416; label: 9.2
title: Implementing Subclasses
pagenum: 420; label: 9.3
title: Overriding Methods
pagenum: 424; label: 9.4
title: Polymorphism
pagenum: 430; label: 9.5
title: Object: The Cosmic Superclass
pagenum: 441; label: 9.6
title: Interface Types
pagenum: 448; label: Chapter 10
title: Graphical User Interfaces
pagenum: 465; label: 10.1
title: Frame Windows
pagenum: 466; label: 10.2
title: Events and Event Handling
pagenum: 470; label: 10.3
title: Processing Text Input
pagenum: 481; label: 10.4
title: Creating Drawings
pagenum: 487; label: Chapter 11
title: Advanced User Interfaces
pagenum: 507; label: 11.1
title: Layout Management
pagenum: 508; label: 11.2
title: Choices
pagenum: 510; label: 11.3
title: Menus
pagenum: 521; label: 11.4
title: Exploring the Swing Documentation
pagenum: 528; label: 11.5
title: Using Timer Events for Animations
pagenum: 533; label: 11.6
title: Mouse Events
pagenum: 536; label: Chapter 12
title: Object-Oriented Design
pagenum: 549; label: 12.1
title: Classes and Their Responsibilities
pagenum: 550; label: 12.2
title: Relationships Between Classes
pagenum: 554; label: 12.3
title: Application: Printing an Invoice
pagenum: 562; label: 12.4
title: Packages
pagenum: 574; label: Chapter 13
title: Recursion
pagenum: 585; label: 13.1
title: Triangle Numbers Revisited
pagenum: 586; label: 13.2
title: Problem Solving: Thinking Recursively
pagenum: 590; label: 13.3
title: Recursive Helper Methods
pagenum: 594; label: 13.4
title: The Efficiency of Recursion
pagenum: 596; label: 13.5
title: Permutations
pagenum: 601; label: 13.6
title: Mutual Recursion
pagenum: 606; label: 13.7
title: Backtracking
pagenum: 612; label: Chapter 14
title: Sorting and Searching
pagenum: 627; label: 14.1
title: Selection Sort
pagenum: 628; label: 14.2
title: Profiling the Selection Sort Algorithm
pagenum: 631; label: 14.3
title: Analyzing the Performance of the Selection Sort Algorithm
pagenum: 634; label: 14.4
title: Merge Sort
pagenum: 639; label: 14.5
title: Analyzing the Merge Sort Algorithm
pagenum: 642; label: 14.6
title: Searching
pagenum: 646; label: 14.7
title: Problem Solving: Estimating the Running Time of an Algorithm
pagenum: 651; label: 14.8
title: Sorting and Searching in the Java Library
pagenum: 656; label: Chapter 15
title: The Java Collections Framework
pagenum: 669; label: 15.1
title: An Overview of the Collections Framework
pagenum: 670; label: 15.2
title: Linked Lists
pagenum: 672; label: 15.3
title: Sets
pagenum: 679; label: 15.4
title: Maps
pagenum: 684; label: 15.5
title: Stacks, Queues, and Priority Queues
pagenum: 690; label: 15.6
title: Stack and Queue Applications
pagenum: 693; label: Chapter 16
title: Basic Data Structures
pagenum: 713; label: 16.1
title: Implementing Linked Lists
pagenum: 714; label: 16.2
title: Implementing Array Lists
pagenum: 728; label: 16.3
title: Implementing Stacks and Queues
pagenum: 733; label: 16.4
title: Implementing a Hash Table
pagenum: 739; label: Chapter 17
title: Tree Structures
pagenum: 759; label: 17.1
title: Basic Tree Concepts
pagenum: 760; label: 17.2
title: Binary Trees
pagenum: 764; label: 17.3
title: Binary Search Trees
pagenum: 769; label: 17.4
title: Tree Traversal
pagenum: 778; label: 17.5
title: Red-Black Trees
pagenum: 784; label: 17.6
title: Heaps
pagenum: 791; label: 17.7
title: The Heapsort Algorithm
pagenum: 802; label: Chapter 18
title: Generic Classes
pagenum: 817; label: 18.1
title: Generic Classes and Type Parameters
pagenum: 818; label: 18.2
title: Implementing Generic Types
pagenum: 819; label: 18.3
title: Generic Methods
pagenum: 823; label: 18.4
title: Constraining Type Parameters
pagenum: 825; label: 18.5
title: Type Erasure
pagenum: 829; label: Chapter 19
title: Streams and Binary Input/Output
pagenum: 839; label: 19.1
title: Readers, Writers, and Streams
pagenum: 840; label: 19.2
title: Binary Input and Output
pagenum: 841; label: 19.3
title: Random Access
pagenum: 845; label: 19.4
title: Object Streams
pagenum: 851; label: Chapter 20
title: Multithreading (Web Only); label: 20.1
title: Running Threads; label: 20.2
title: Terminating Threads; label: 20.3
title: Race Conditions; label: 20.4
title: Synchronizing Object Access; label: 20.5
title: Avoiding Deadlocks; label: 20.6
title: Application: Algorithm Animation; label: Chapter 21
title: Internet Networking (Web Only); label: 21.1
title: The Internet Protocol; label: 21.2
title: Application Level Protocols; label: 21.3
title: A Client Program; label: 21.4
title: A Server Program; label: 21.5
title: URL Connections; label: Chapter 22
title: Relational Databases (Web Only); label: 22.1
title: Organizing Database Information; label: 22.2
title: Queries; label: 22.3
title: Installing a Database; label: 22.4
title: Database Programming in Java; label: 22.5
title: Application: Entering an Invoice; label: Chapter 23
title: XML (Web Only); label: 23.1
title: XML Tags and Documents; label: 23.2
title: Parsing XML Documents; label: 23.3
title: Creating XML Documents; label: 23.4
title: Validating XML Documents; label: Chapter 24
title: Web Applications (Web Only); label: 24.1
title: The Architecture of a Web Application; label: 24.2
title: The Architecture of a JSF Application; label: 24.3
title: JavaBeans Components; label: 24.4
title: Navigation Between Pages; label: 24.5
title: JSF Components; label: 24.6
title: A Three-Tier Application; label: Appendix A
title: The Basic Latin and Latin-1 Subsets of Unicode
pagenum: 861; label: Appendix B
title: Java Operator Summary
pagenum: 865; label: Appendix C
title: Java Reserved Word Summary
pagenum: 867; label: Appendix D
title: The Java Library
pagenum: 869; label: Appendix E
title: Java Syntax Summary
pagenum: 913; label: Appendix F
title: HTML Summary
pagenum: 925; label: Appendix G
title: Tool Summary
pagenum: 931; label: Appendix H
title: Javadoc Summary
pagenum: 933; label: Appendix I
title: Number Systems
pagenum: 935; label: Appendix J
title: Bit and Shift Operations
pagenum: 941; label: Appendix K
title: UML Summary
pagenum: 943; label: Appendix L
title: Java Language Coding Guidelines
pagenum: 947; title: Glossary
pagenum: 955; title: Index
pagenum: 969; title: Credits
pagenum: 1011