Horstmann, Cay S.

Java For Everyone : Late Objects - 2nd ed. - Hoboken : Wiley, 2012. - 1 online resource (831 p.) - eBooks on Demand .

Copyright; Preface; A Walkthrough of the Learning Aids; Acknowledgments; Contents; 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 Alternatives3.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 Values5.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; Chapter 7: Input/Output and Exception Handling; 7.1 Reading and Writing Text Files; 7.2 Text Input and Output 7.3 Command Line Arguments7.4 Exception Handling; 7.5 Application: Handling Input Errors; Chapter 8: Objects and Classes; 8.1 Object-Oriented Programming; 8.2 Implementing a Simple Class; 8.3 Specifying the Public Interface of a Class; 8.4 Designing the Data Representation; 8.5 Implementing Instance Methods; 8.6 Constructors; 8.7 Testing a Class; 8.8 Problem Solving: Tracing Objects; 8.9 Problem Solving: Patterns for Object Data; 8.10 Object References; 8.11 Static Variables and Methods; Chapter 9: Inheritance and Interfaces; 9.1 Inheritance Hierarchies; 9.2 Implementing Subclasses 9.3 Overriding Methods9.4 Polymorphism; 9.5 Object: The Cosmic Superclass; 9.6 Interface Types; Chapter 10: Graphical User Interfaces; 10.1 Frame Windows; 10.2 Events and Event Handling; 10.3 Processing Text Input; 10.4 Creating Drawings; Chapter 11: Advanced User Interfaces; 11.1 Layout Management; 11.2 Choices; 11.3 Menus; 11.4 Exploring the Swing Documentation; 11.5 Using Timer Events for Animations; 11.6 Mouse Events; Chapter 12: Object-Oriented Design; 12.1 Classes and Their Responsibilities; 12.2 Relationships Between Classes; 12.3 Application: Printing an Invoice; 12.4 Packages Chapter 13: Recursion

Java For Everyone, 2nd Edition is a comprehensive introduction to Java and computer programming, which focuses on the principles of programming, software engineering, and effective learning. It is designed for a one-semester, mixed-major, first course in programming.   Nobody supports your desire to teach students good programming skills like Cay Horstmann. Active in both the classroom and the software industry, Horstmann knows that meticulous coding-not shortcuts-is the base upon which great programmers are made. Using an innovative visual design that leads students step-by-step through intr

9781118214244 78 (NL)

Application software -- Development.
Computing platforms.
Java (Computer program language).

Electronic books.