The text uses Java as a tool for specifying and implementing software designs, but makes no attempt to treat the language comprehensively. These notes provide a more complete treatment of the syntax of Java.
Much of this material is summarized in Appendix C of the text. The material is considerably expanded and reorganized in these notes.
For a comprehensive introduction to Java, we encourage you to visit Sun's Java tutorial, available on-line at http://java.sun.com/docs/books/tutorial/.
The definitive specification of the language is to be found at http://java.sun.com/docs/books/jls/.
For specification of standard library classes, you should consult the on-line API (Application Programming Interface) Specifications. As of this writing, the current version is available at http://java.sun.com/j2se/1.3/docs/api/.
The companion is available on-line. It is also available for download for instructors in zipped pdf or html.
(The following documents are password protected, and are currently available only to instructors. Contact the authors at fred@cs.uno.edu to obtain access.)