[Book Cover]

Object-Oriented Programming with Java-A First Programming Text, 1/e

David Barnes, University of Kent at Canterbury

Coming January, 2000 by Prentice Hall Engineering/Science/Mathematics

Copyright 2000, 800 pp.
Paper
ISBN 0-13-086900-7


Sign up for future
mailings
on this subject.

See other books about:
    Java--Intermediate Programming-Computer Science

    Object-Oriented Programming-Computer Science


Summary

For an undergraduate course in Object-Oriented Programming. Appealing to programmers and non-programmers alike, this complete introduction to Java shows students how to use this versatile and popular object-oriented programming language as a primary tool in many different aspects of their programming work (not just for creating programs with graphical content within Web pages), and includes complete descriptions of the fundamental elements of Java with step-by-step instructions on how to compile and run a program. Well-organized, clearly written, and visually engaging, it gives students real hands-on experience as it guides them through all of Java's functions and capabilities—reinforcing their understanding with periodic reviews and helping them see Java's everyday applicability through many interesting case studies. Emphasizing the importance of good programming style—particularly the need to maintain an object's integrity from outside interference—it teaches students how to harness the power of Java in object-oriented programming, and enables them to create their own interesting and practical every-day applications.

Features


Computer systems basics—Presents a simple model of a computer and its components, and describes the ways in which the design of most programming languages are shaped by them.

  • Gives students with little or no experience in writing computer programs a solid understanding of how computer systems work.
“Objects-early” approach —Stresses the importance of objects throughout, providing an introduction to basic object-oriented concepts and emphasizing that objects communicate by passing messages to one another.
  • Provides students with clear methodology for learning an object-oriented language.
Core features—Covers elements of Java that enable behavior to be added to class definitions, including control structures (if-statements and loops), and the basics of arithmetic and boolean expressions
  • Provides students with the foundational material necessary for creating functional classes that can interact with one another.
Polymorphism—Offers a thorough investigation of Java's interface facility and the concept of polymorphism, and goes on to describe Java's extends facility for class inheritance.
Abstract Windowing Toolkit (AWT)—Examines a powerful collection of classes that simplify the creation of applications with graphical user interfaces.
  • Frees student programmers from a need to know details of the windowing environment in which their programs will be run. Ex.__
A complete examination of threads—Discusses multiprocessing, thread basics, resource sharing between threads, and more—and considers such potential problems as race hazards, starvation, livelock and deadlock, and how to avoid them.
  • Shows students how to create objects that run concurrently and share the available processor time between them, and alerts them to a number of new problems created by mutithreaded programs.
Exercises—Positions exercises between sections, rather than grouped at the end.
  • Encourages students to apply concepts at the point they are reached, and helps them feel confident about their understanding of key material throughout their progression of the text.
Case studies.
  • Helps students gain a deeper understanding of points made by looking at real-world designs and implementations of problems.
Periodic reviews.
  • Gives students the opportunity to thoroughly grasp the main points of the material covered before moving on to the next section.
Based on Java 2 so students learn the latest version of Java.


Table of Contents
    1. Bits, Bytes and Java.
    2. Common Program Components.
    3. Creating and Using Objects.
    4. Defining Classes.
    5. Adding Behavior to Classes.
    6. Collections of Values and Objects.
    7. Exceptions and Input-Output.
    8. Interfaces.
    9. Inheritance.
    10. AWT Applications.
    11. Swing.
    12. Threads.
    13. Networking.
    14. Simulation.
    15. Applets.
    APPENDICES.
    A. The Primitive Data Types.
    B. Number Representations.
    C. Java Operators.
    D. Java Reserved Words.
    E. Common Design Patterns.
    F. Stylistic Conventions.
    G. The Java 2 Platform.
    H. Javadoc.
    I. Glossary.
    List of Tables.
    List of Figures.


[Help]

© Prentice-Hall, Inc. A Simon & Schuster Company
Comments To webmaster@prenhall.com