© University of Kent - Contact | Feedback | Legal | FOI | Cookies
Object-Oriented Programming with Java: An Introduction
David J. Barnes
Prentice-Hall, January 2000.Abstract
From the Preface
This book is designed for those readers who wish to start learning to program in an object-oriented programming language. It has been designed primarily as a first programming text. It is also suitable for those who already have some experience with another programming language, and who now wish to move on to an object-oriented one. Indeed, much of the material is based on courses delivered by the author to students with a wide range of both non-programming and programming backgrounds.The book is 1028 pages long and contains 21 chapters, plus appendices:
1: Bits, Bytes, and Java; 2: Common Program Components; 3: Creating and Using Objects; 4: Defining Classes; 5: Adding Sequential Behavior; 6: Adding Selective Behavior; 7: Adding Repetitive Behavior; 8: Packages and Utility Classes; 9: Arrays and Further Statements; 10: Collection Classes; 11: Exceptions; 12: Input-Output; 13: Interfaces; 14: Class Inheritance; 15: Abstract and Nested Classes; 16: AWT Applications; 17: Swing; 18: Threads; 19: Networking; 20: Applets; 21: Simulation.
Key Features
The following are key features of this book:- An 'objects-early' approach; showing how to interact with fully-fledged objects, before moving on, in Chapter 4, to define classes from scratch.
- Frequent in-place exercises and reviews.
- A thorough glossary, explaining many of the highlighted items of terminology found in the text.
- An accessible introduction to the fundamental object-oriented topics of polymorphism and inheritance.
- Significant coverage of the many GUI classes belonging to both the Abstract Windowing Toolkit (AWT) and Swing (JFC), which support both standalone applications and applets.
- Up-to-date coverage of the Java 2 Platform API.
- How to use the power of threads for multi-threaded programs, while avoiding hazards such as deadlock, livelock and thread starvation.
- Timely coverage of networking, via TCP/IP, to interact with non-Java programs.
- A unique chapter on event-driven simulation.
Full details of this book may be found on the local web site.
Bibtex Record
@book{1183, author = {{D}avid {J}. {B}arnes}, title = {{O}bject-{O}riented {P}rogramming with {J}ava: {A}n {I}ntroduction}, month = {January}, year = {2000}, pages = {182-196}, keywords = {determinacy analysis, Craig interpolants}, note = {}, doi = {}, url = {http://www.cs.kent.ac.uk/pubs/2000/1183}, publication_type = {book}, submission_id = {8528_982242254}, ISBN = {0-13-086900-7}, publisher = {Prentice-Hall}, }