Description
* A new edition of the bestselling reference, this book provides an exploration into computer science, programming principles, and advanced features of Java
* Offers both introductory programming concepts and the elements of Java Version 5.0 that are necessary to write real-life programs
* Discusses why different data structures are needed, the applications they are suited for, and the advantages and disadvantages of their possible implementations
* Includes case studies to reinforce good programming practices and strengthen problem-solving skills
Table of Contents
1 Introduction.
2 Using Objects.
3 Implementing Classes
4 Fundamental Data Types.
5 Decisions.
6 Iteration.
7 Array Lists and Arrays.
8 Designing Classes.
9 Interfaces and Polymorphism.
10 Inheritance.
11 Input/Output and Exception Handling.
12 Object-Oriented Design.
13 Recursion.
14 Sorting and Searching.
15 An Introduction to Data Structures.
16 Advanced Data Structures.
17 Generic Programming (Advanced).
18 Graphical User Interfaces (Advanced).
19 Files and Streams (Advanced).
20 Multithreading (Advanced).
21 Internet Networking (Advanced).
22 Relational Databases (Advanced).
23 XML (Advanced).
24 Web Applications (Advanced).
Appendix A Java Language Coding Guidelines.
Appendix B The Basic Latin and Latin-1 Subsets of Unicode.
Appendix C The Java Library.
Appendix D Java Syntax Summary.
Appendix E Java Operator Summary.
Appendix F Java Keyword Summary.
Appendix G Metric Conversion Factors.
Appendix H HTML Summary.
Appendix I Tool Summary.
Appendix J Javadoc Summary.
Appendix K Number Systems.
Appendix L Bit and Shift Operations.
Appendix M UML Summary.