Java Essentials Quickly
Publication date: April 2012
Digital Book format: PDF (DRM-Free)
This short digital book covers the following essential concepts of Java: Classes, class hierarchies, interfaces, exceptions, and threads. In the process, the notions of applets, object references, polymorphism, overloading, overriding, static members, public and private members, constructors, the Object class, and some key differences between C++ and Java are also explained, to varying degree.
This ebook is designed for readers with a background in C wishing to get a quick grasp of the main concepts in Java. To facilitate this, one example is used as far as possible (various shapes: circle, rectangle, etc). While this example has little practical value, it is a good one for explaining the various features in Java to a wide audience. Everyone knows what circles and rectangles are, and can visualize their attributes. The examples in this booklet are designed for readability, not off-the-shelf runnability. Indeed, many examples that build on earlier ones use "..." for the unchanged portions. This booklet is certainly not a comprehensive book on Java. The author has taught a Java course from this material a number of times at the University of California, Berkeley, extension.
About the Author:
Arun Jagota is a PhD in computer science from The State University of New York at Buffalo. He teaches courses in bioinformatics at the University of California, Santa Cruz extension, and courses in computer science at the University of California, Santa Cruz. He is also adjunct faculty at Santa Clara University, where he teaches computer science and applied math courses. He has also taught at San Jose State University. He has been a visiting faculty member at the University of Memphis and at the University of North Texas. He has taught more than thirty five different courses in computer science, and some in mathematics. He has authored more than twenty research papers in journals, and about the same number in conference records. He conducts research in machine learning and in bioinformatics.
The Adobe PDF version of this ebook permits printing. The Microsoft Reader version does not.