Liang's fundamentalsfirst approach enables readers to understand the basics before being introduced to more challenging topics. Liang offers one of the broadest ranges of carefully chosen examples, reinforcing key concepts with objectives lists, introduction and chapter overviews, easy-to-follow examples, chapter summaries, review questions, programming exercises, and interactive self-test. Introduction to Computers, Programs, and Java; Elementary Programming; Selections; Loops; Methods; Single-Dimensional Arrays; Multidimensional Arrays; Objects and Classes; Strings and Text I/O; Thinking in Objects; Inheritance and Polymorphism; GUI Basics; Exception Handling; Abstract Classes and Interfaces; Graphics; Event-Driven Programming; Creating Graphical User Interfaces; Applets and Multimedia; Binary I/O; Recursion; Generics; Java Collections Framework; Algorithm Efficiency; Sorting; Lists, Stacks, and Queues, and Priority Queues; Binary Search Trees; Graphs and Applications; Weighted Graphs and Applications; Multithreading; Networking; Internationalization; Java Beans and Bean Events; Containers, Layout Managers, and Borders; Menus, Toolbars, and Dialogs; MVC and Swing Models; JTable and JTree; Java Database Programming; and 10 Bonus Web Chapters. Comprehensive coverage of Java and programming make this a useful reference for IT professionals.
Dr. Liang earned his Ph.D. in Computer Science from the University of Okalahoma in 1991, and an MS and BS in Computer Science from Fudan University in Shanghai, China, in 1986 and 1983. Prior to joining Armstrong, he was an associate professor in computer science at Purdue University in Fort Wayne, where he twice received the Excellence in Research award.
Dr. Liang was trained in theoretical computer science. He was active in graph algorithms from 1990 to 1995 and published more than ten papers in several established journals such as SIAM Journal on Computing, Discrete Applied Mathematics, Acta Informatics, and Information Processing Letters. Since 1996, he has devoted to writing texts and published more than thirty books with Prentice Hall. His popular computer science texts are widely adopted in the world.
Dr. Liang was elected a Java Champion in 2005 by Sun Microsystems. He has given lectures on Java internationally.
Chapter 1 Introduction to Computers, Programs, and Java
Chapter 2 Elementary Programming
Chapter 3 Selections
Chapter 4 Loops
Chapter 5 Methods
Chapter 6 Single-Dimensional Arrays
Chapter 7 Multidimensional Arrays
Chapter 8 Objects and Classes
Chapter 9 Strings and Text I/O
Chapter 10 Thinking in Objects
Chapter 11 Inheritance and Polymorphism
Chapter 12 GUI Basics
Chapter 13 Exception Handling
Chapter 14 Abstract Classes and Interfaces
Chapter 15 Graphics
Chapter 16 Event-Driven Programming
Chapter 17 Creating Graphical User Interfaces
Chapter 18 Applets and Multimedia
Chapter 19 Binary I/O
Chapter 20 Recursion