This book Programming with JAVA, 2e has been designed to cater to the needs of students undergoing the Java programming course that various universities offer. It provides complete coverage of all the important concepts of Java programming in a style that is simple, thorough, accurate and interesting. This book will be useful for both experienced and inexperienced people. It does not assume any significant programming knowledge. The material has been organized in such a way that people with basic programming knowledge can easily understand it. In the preparation of this book, the syllabi laid down by the various universities have been specially kept in mind, and all the required topics have been fully covered. This book gradually introduces all the fundamental features of Java"Control Structures, Methods, Arrays, Classes, Inheritance, Interfaces, Applets and Exception Handling. In addition, it covers in detail the Java topics of special interest such as AWT, Swing, Multithreading, I10 streams, Networking, JDBC, Servlets and RMI. The entire subject matter is interspersed with relevant examples and their intuitive explanations. A notable feature of this book is the variety of exercises furnished at the end of each chapter. It is my fervent hope that everyone who reads this book will be able to reap the rich benefits offered by the Java programming language. I take immense pleasure in thanking all those who contributed in bringing this book into existence. I extend my gratitude to all my family members and the staff members of Visual Soft, Trichy for their incredible support during the preparation of the manuscript. My sincere thanks go to the reviewer for the valuable suggestions provided to improve this book. I wish to express my gratitude to Mr. P K Madhavan, Managing Director, Vijay Nicole Imprints Pvt. Ltd., and his team for bringing this project on time. About The Author Dr C Muthu is currently Reader, Department of Information and Statistics, St. Josephs College, Trichy, Tamil Nadu. An experienced computing professional of over 23 years, Dr C Muthu has been teaching Java for 9 years. He is a visiting associate at Bharathidasan University and a Senior Faculty at Visual Soft, a popular IT training organization in Trichy. He is also honorary technical advisor to Shalom InfoTech (P) Ltd, a fledgling software development company in Trichy. A prolific writer, his books include VB.Net, Visual C#.Net and Programming with JAVA.