Java: An Introduction to Problem Solving and Programming, 7/e
Java: An Introduction to Problem Solving and Programming, 7e, is ideal for introductory Computer Science courses using Java, and other introductory programming courses in departments of Computer Science, Computer Engineering, CIS, MIS, IT, and Business.
Students are introduced to object-oriented programming and important concepts such as design, testing and debugging, programming style, interfaces inheritance, and exception handling. The Java coverage is a concise, accessible introduction that covers key language features. Objects are covered thoroughly and early in the text, with an emphasis on application programs over applets.
Table of Content
Chapter 1 Introduction to Computers and Java
Chapter 2 Basic Computation
Chapter 3 Flow of Control: Branching
Chapter 4 Flow of Control: Loops
Chapter 5 Defining Classes and Methods
Chapter 6 More About Objects and Methods
Chapter 7 Arrays
Chapter 8 Inheritance, Polymorphism, and
Chapter 9 Exception Handling
Chapter 10 Streams, File I/O, and Networking
Chapter 11 Recursion
Chapter 12 Dynamic Data Structures and Generics
A Concise, Accessible Introduction to Java
NEW: Latest Java Coverage: All of the code in this book has been tested using a pre-release version of Oracle's Java SE Development Kit (JDK), version 8.0. Any imported classes are standard and in the Java Class Library that is part of Java. No additional classes or specialized libraries are needed.
NEW: An introduction to functional programming with Java 8's lambda expressions is included in this edition.
NEW: Additional material is included on secure programming (e.g. overflow, array out of bounds), introduction to Java 2DTM API, networking and the URL class as further examples of polymorphism in the context of streams.
Coverage of Problem-solving and Programming Techniques: Includes numerous case studies and programming tips to foster the development of problem-solving skills.
Object-Oriented and Traditional Techniques: Although students are exposed to using classes in Chapters 1 and 2, the defining of objects is delayed until Chapter 5. All of the basic information about objects and classes, including inheritance, is presented by the end of Chapter 8.
Language Details and Sample Code: This book gives complete explanations of Java language features and lots of sample code. Programs are presented in their entirety, along with sample input and output."