Introduction to Java Programming with JBuilder (3rd Edition)

0 avg rating
( 0 ratings by Goodreads )
9780131430495: Introduction to Java Programming with JBuilder (3rd Edition)
View all copies of this ISBN edition:

The new edition of this best-seller is a comprehensive introduction to Java Programming with an expanded in-depth treatment of object-oriented programming and use of the JBuilder IDE . Easy-to-read and well-paced, this book is ideal for self-study, as it covers all the required subjects for the Java Certification Exam. Covering JDK 1.4 and JBuilder 8/9, the latest principles in programming, and core Java topics, this book's advanced features, such as representative examples and abundant opportunities for self-testing, enable users to develop comprehensive programs. For programmers getting ready to take the Java Certification Exam. Its comprehensive appendices enable this book to be an excellent reference source.

"synopsis" may belong to another edition of this title.

About the Author:

Y Daniel Liang is the author and editor of the Prentice-Hall Liang Java Series. His innovative Java texts are used in many universities throughout the world.

Dr. Liang is currently a Yamacraw professor of software engineering in the School of Computing at Armstrong Atlantic State University, Savannah, Georgia. He can be reached at

Excerpt. Reprinted by permission. All rights reserved.:

To the Instructor

Teaching Strategies

There are three popular strategies in teaching Java. The first, known as GUI-first, is to mix Java applets and GUI programming with object-oriented programming concepts. The second, known as object-first, is to introduce object-oriented programming from the start. The third strategy, known as fundamentals-first, is a step-by-step approach, first laying a sound foundation on programming concepts, control statements, methods, and arrays, then introducing object-oriented programming, and then moving on to graphical user interface (GUI), applets, and finally to exception handling, I/O, data structures, multithreading, and multimedia.

The GUI-first strategy, starting with GUI and applets, seems attractive, but requires substantial knowledge of object-oriented programming and a good understanding of the Java event-handling model; thus, students may never fully understand what they are doing.

The object-first strategy is based on the notion that objects should be introduced first because Java is an object-oriented programming language. This notion, however, overlooks the importance of the fundamental techniques required for writing programs in any programming language. Furthermore, this approach inevitably mixes static and instance variables and methods before students can fully understand classes and objects and use them to develop useful programs. Students are overwhelmed by object-oriented programming and basic rules of programming simultaneously in the early stage of learning Java. This is a common source of frustration for first year students learning object-oriented programming.

From my own experience, confirmed by the experiences of many colleagues, I have found that learning basic logic and fundamental programming techniques like loops is a struggle for most first year students. Students who cannot write code in procedural programming are not able to learn object-oriented programming. A good introduction on primitive data types, control statements, methods, and arrays prepares students to learn object-oriented programming. Therefore, this text adopts the fundamentals-first strategy, proceeding at a steady pace through all the necessary and important basic concepts, then moving to object-oriented programming, and then to using the object-oriented approach to build interesting GUI applications and applets with exception handling, I/O, data structures, multithreading, and multimedia as shown in the following diagram. The fundamentals-first approach can reinforce object-oriented programming by demonstrating how procedural solutions can be improved using the object-oriented approach. Students can learn when and how to apply OOP effectively.

This book is not simply about how to program, for it teaches, as well, how to solve problems using programs. Applying the concept of abstraction in the design and implementation of software projects is the key to developing software. The overriding objective of the book, therefore, is to teach students to use many levels of abstraction in solving problems and to see problems in small and in large. The examples and exercises throughout the book foster the concept of developing reusable components and using them to create practical projects.

Instructor Resources

The Instructor's Manual on CD-ROM is available for instructors using this book. It contains the following resources:

  • Microsoft PowerPoint slides for lectures, with interactive buttons to view syntax-highlighted source code and to run programs without leaving the slides.
  • Ten sample exams. In general, each exam has four parts: (I) multiple-choice questions or short answers (most of these are different from the ones in the Self-Test on the Web site); (2) correct programming errors; (3) trace programs; (4) write programs.
  • Solutions to all the exercises. Students will have access to the solutions of even-numbered exercises in the book's companion CD-ROM.
  • More than forty supplemental exercises and their solutions.
  • Suggested syllabi for teaching Java to beginning students, for teaching Java as a second language, and for teaching Java to corporate employees.

To obtain the Instructor's Manual, contact your Prentice-Hall sales representative. Some students have requested the solutions to the odd-numbered programming exercises. Please understand that these are for instructors only. Such requests will not be answered.

Microsoft PowerPoint slides are also available at the book's companion Web site at The Web site also contains interactive online self-tests and other supplemental materials.

Lab Manual

The lab manual for the book was developed by Pete Dobbins of the University of Florida. To bundle it with the book, contact your Prentice-Hall sales representative.

Pedagogical Features of the Book

The philosophy of the Liang Java Series is teaching by example and learning by doing. Basic features are explained by example so that you can learn by doing. The book uses the following elements to get the most from the material:

  • Objectives list what students should have learned from the chapter. This will help them to determine whether they have met the objectives after completing the chapter.
  • Introduction opens the discussion with a brief overview of what to expect from the chapter.
  • Programming concepts are taught by representative Examples, carefully chosen and presented in an easy-to-follow style. Each example has the problem statement, solution steps, complete source code, sample run, and review. The source code of the examples is contained in the companion CD-ROM.
  • Chapter Summary reviews the important subjects that students should understand and remember. It helps them to reinforce the key concepts they have learned in the chapter.
  • Review Questions help students to track their progress and evaluate their learning.
  • Programming Exercises at the end of each chapter provide students with opportunities to apply the skills on their own. The trick of learning programming is practice, practice, and practice. To that end, the book provides a large number of exercises.
  • Interactive Self-Test helps students to test their knowledge interactively online. The Self-Test is accessible from the book's companion Web site at It provides more than six hundred multiple-choice and true/false questions organized by chapters.
  • Notes, Tips, and Cautions are inserted throughout the text to offer valuable advice and insight on important aspects of program development.
    • NOTE: Provides additional information on the subject and reinforces important concepts.
    • TIP: Teaches good programming style and practice.
    • CAUTION: Helps students steer away from the pitfalls of programming errors.

What's New in This Edition

This book improves upon Introduction to Java Programming with JBuilder 4/5/6/7, Second Edition. The major changes are as follows:

  • The book is updated to JDK 1.4 and JBuilder 8/9. JBuilder 8/9 uses JDK 1.4.
  • The new edition tightly integrates JBuilder with Java to exploit many advantages of learning Java with JBuilder. JBuilder is not only an excellent tool for developing Java programs but also helps in learning Java effectively.
  • Debugging is introduced early in Chapter 2 and integrated in several chapters so that students can trace the execution of their programs to find logic errors.
  • The proprietary MyInput class for getting input from the console is replaced by the standard JOptionPane class. Students don't have to learn the proprietary Mynput class that is not used in the workplace.
  • Every chapter is thoroughly revised and improved in terms of content, presentation, examples, and exercises. Twenty percent of the examples and exercises were replaced by new practical applications, such as computing loan payments, taxes, and printing payroll statements.
  • Chapter 8, "Class Inheritance and Interfaces," in the second edition has been reorganized into two chapters in this third edition: Chapter 8, "Inheritance and Polymorphism," and Chapter 9, "Abstract Classes and Inheritance." New organization improves the presentation of object-oriented programming.
  • Chapter 10 in the second edition has been split into two chapters in this edition: Chapter 11, "Getting Started with GUI Programming," and Chapter 12, "Event-Driven Programming." This change enables Chapter 11 to be covered earlier.
  • The new Part V for bonus chapters covers the advanced Java features used in upper-level courses. This part is on CD-ROM only so that the main text is focused on the core subjects. Internationalization and networking have been moved to this part. Three new chapters on database programming, servlets, and JSP were also included in this part.
  • Optional materials, such as overview of computer systems, number systems, coding style guidelines, packages, HTML, event adapters, and rapid Java application development, are moved to the supplements. The supplements are contained in the CD-ROM only, so that the book is focused on the core subjects.

To the Student

There is nothing more important to the future of computing than the Internet. There is nothing more exciting on the Internet than Java. A revolutionary programming language developed by Sun Microsystems, Java has become the de facto standard for cross-platform applications and programming on the World Wide Web.

Java is a full-featured, general-purpose programming language that is capable of developing robust mission-critical applications. In recent years, Java has gained enormous popularity and has quickl...

"About this title" may belong to another edition of this title.

Top Search Results from the AbeBooks Marketplace


Y. Daniel Liang
Published by Prentice Hall (2003)
ISBN 10: 0131430491 ISBN 13: 9780131430495
New Softcover Quantity Available: 1
Irish Booksellers
(Portland, ME, U.S.A.)

Book Description Prentice Hall, 2003. Condition: New. book. Seller Inventory # M0131430491

More information about this seller | Contact this seller

Buy New
US$ 34.06
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds


Y. Daniel Liang
Published by Prentice Hall (2003)
ISBN 10: 0131430491 ISBN 13: 9780131430495
New Paperback Quantity Available: 1

Book Description Prentice Hall, 2003. Paperback. Condition: New. 3. Seller Inventory # DADAX0131430491

More information about this seller | Contact this seller

Buy New
US$ 30.22
Convert currency

Add to Basket

Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds