Object-Oriented Programming in Java

Object-Oriented Programming in Java

By (author) 

List price: US$97.98

Currently unavailable

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks


Appropriate for sophomore to senior level courses on Object-Oriented Programming and/or Intermediate Java Programming.

This text assumes readers have had one previous course in programming and covers the Java language thoroughly, from basic concepts through advanced topics such as networking, multithreading, and database. It emphasizes object concepts and presents Java in a pedagogically sound and careful way by focusing on the core parts of the language and giving many examples from which readers can easily generalize.
show more

Product details

  • Paperback | 641 pages
  • 178.3 x 231.6 x 24.6mm | 1,056.88g
  • Pearson
  • United States
  • English
  • 0130198595
  • 9780130198594

Table of contents

(NOTE: Most chapters conclude with Java Postscript, Common Errors and Safe Practices, and Programming Exercises.)

1. Object-Oriented Programming.

Object-Oriented and Procedural Programming. Classes and Abstract Data Types. The Client/Server Model and Message Passing. Inheritance and Polymorphism. Interfaces and Components. Object-Oriented Modeling and UML.

2. Introductory Programs.

A First Program. Basic Programming Constructs. Strings. Programmer-Defined Classes. Input and Output. Utility Classes.

3. Programs and Packages.

Program Types. Review of Source Files and Class Files. Packages. Sample Application: Generating Nonnegative Integers.

4. Language Fundamentals.

Identifiers, Variables, and Values. Constructors and Methods. Primitive Data Types and Operators. Arrays. Control Structures. Sample Application: Generating Nonduplicate Integers. Exceptions.

5. Classes.

Class and Member Scope. Constructors, Methods, and Fields. Learning Library Classes. Sample Application: Basic Input and Output Classes. Sample Application: A Utility Class for File Copying.

6. Inheritance, Interfaces, and Abstract Classes.

Inheritance Basics. Polymorphism. Sample Application: Polymorphic Input and Output. Interfaces. Abstract Classes.

7. Graphics and Event Handling.

Overview of the AWT and the Swing Set. Event-Driven Programming. Components and Containers. Sample Application: Directory Assistance. The Model-View-Controller Architecture. Sample Application: A Graphical Table Editor.

8. Three Interfaces: Cloneable, Serializable, and Runnable.

Cloning Objects. Serialization. Sample Application: A Serializable Time Card. Multithread Programs. Sample Application: The Dining Philosophers.

9. Network Programming.

Basic Concepts. Sockets. Sample Application: A Multithreaded Cliche Server. Applets. Sample Application: MACE as a Socketed Applet. Remote Method Invocation. Sample Application: Matrix Algebra Operations. Object Request Brokers and CORBA.

10. Selected Topics.

Beans. Security and Cryptography. Reflection. Servlets and Database. Sample Application: Database Webification.

Hints and Solutions to Odd-Numbered Exercises.

show more

About Martin Kalin

MARTIN KALIN is professor of computer science at DePaul University, Chicago, IL. He received his Ph.D. degree in logic from Northwestern University, Evanston, IL. His research interests include distributed systems and programming languages. He has co-written large systems in the areas of scheduling and product configuration for Fortune 100 companies.
show more