|
Thinking in Java by Bruce Eckel is a complete guide to the Java programming language as it strikes a proper balance between an introduction geared towards new users, and also going into enough depth so as to enable the programmers to accomplish relatively sophisticated tasks. The book gives the readers a practical mastery over most of the important Java 2 features and capabilities enabling them to build more powerful, robust, and reliable software systems.
This book covers all the essential Java features and techniques which programmers are likely to need. It covers various topics right from Object Oriented Programming concepts to inheritance, Polymorphism, interfaces, Error handling etc. Apart from focusing on the Java I/O system issues related to Concurrency and Applets had also been explained in the best of possible ways.
|
|
|
|
The author starts the book with an introduction to objects wherein issues related to OOP and Java had been discussed. How base class presents only an interface for its derived classes, how objects are created, their use and lifetime related issues had been extensively covered. Next the author moves on to building of a Java program considering various aspects like name visibility, static keyword etc.
The book also deals with certain Program Flow control features of Java. It mainly speaks of different Java operators, their usage, their evaluation using operators’ precedence and various Java’s execution control statements. The author had also taken into account the Initialization & Cleanup features including initialization using constructor, method overloading concept and working of garbage collector.
The information related to Implementation Hiding and Reusing is of great use to the developers. Taking the Implementation Hiding topic further the author also discusses various access control levels along with creation of unique package names, the Java access specifiers and separation of interface from the implementation. Reusing issue mainly includes discussion regarding the composition and inheritance concept. The book also takes up the Polymorphism aspect of Java in an effective way.
Besides the basic navigation of various Java features, this title delivers plenty of useful advanced material for extending Java’s capabilities. Multiple inheritance, Inner Classes as well as Error Handling techniques had also been mentioned. Much had been said regarding the exception handling, generation of own exceptions as well as cleanup functionality using finally. The book gives an in depth-coverage of the run-time type identification (RTTI) aspect of Java.
Author had provided sufficient experience in designing and implementing Java containers including Map, List and Set interface. From here the author jumps to the Java I/O system where various I/O classes, types of Input and Output Streams, reading from InputStream and OutputStream as well as some Concurrency concept had been explained. The remaining part of the book covers the creation of Windows and Applets along with some analysis and design concepts.
Thinking in Java goes much further in explaining the keys issues of Java Programming language. Each chapter of this book takes the reader to a new joy ride of some or the other interesting topic. Its easy readability and simple language proves to be an added advantage for the programmers. Moreover the wealth of experience of the author is reflected throughout the book thereby making it a good resource for Java programmers.
|
You can share your information about this topic using the form below!
Please do not post your questions with this form! Thanks.