Preface Preface
Java, Java, Java first edition (2000) and second edition (2003) were published by Prentice-Hall, and the third edition (2006) by Pearson Education, Inc. In 2010 Pearson Education, Inc. reassigned the copyright to the authors, Ralph Morelli and Ralph Walde. The authors made the 4th edition book PDF available under an open source license in 2016. In 2017, David G. Cooper (West Chester University) contributed changes to replace applets with java.awt.Canvas code for graphics.
In 2022, authors Ralph Morelli (Trinity College, emeritus), Ralph Walde (Trinity College, emeritus), joined by Beryl Hoffman (Elms College), created the first interactive e-book edition of Java, Java, Java on Runestone. Doug Lundin (Arapahoe Community College) helped review some of the book’s graphical interfaces. In 2024, David G. Cooper converted the end of chapter exercises to be interactive and converted the optional graphics sections to work in ActiveCode instead of on repl.it. This edition is dedicated to the memory of Ralph Morelli, a great CS educator and friend who passed away in 2023.
This new edition has been enhanced with interactive activities where students can run, edit, and trace through Java right in the e-book, and complete even more interactive exercises.
Java, Java, Java is suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the "objects first" approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles. This edition retains many of the features of the first editions, including:
- Early Introduction of Objects
- Emphasis on Object Oriented Design (OOD)
- Unified Modeling Language (UML) Diagrams
- Self-study Exercises with Answers
- Programming, Debugging, and Design Tips.
- From the Java Library Sections
- Object-Oriented Design Sections
- End-of-Chapter Exercises
The source files for this book and additional resources such as slides, source code, and labs available at https://github.com/ram8647/javajavajava in the classroom-resources folder.
Instructor resources such as the solutions manual and Powerpoint Slides (3rd edition) are available. To request a resource send an email to Beryl Hoffman (hoffmanb @ elms.edu) with evidence that shows that you are an instructor -- e.g., a link to your official webpage or a link to your school’s staff page.
This work is licensed under a Creative Commons Attribution 4.0 International License which allows the book to be used, modified, and shared with attribution: https://creativecommons.org/licenses/by/4.0/.