The Java Language Specification
The Java programming language is a general-purpose, concurrent, class-based, object-oriented language. It is designed to be simple enough that many programmers can achieve fluency in the language. The Java programming language is related to C and C++ but is organized rather differently, with a number of aspects of C and C++ omitted and a few ideas from other languages included. It is intended to be a production language, not a research language, and so, as C. A. R. Hoare suggested in his classic paper on language design, the design has avoided including new and untested features. The Java programming language is strongly typed. This specification clearly distinguishes between the compile-time errors that can and must be detected at compile time, and those that occur at run time.
Java Reference Guide
In the Java Reference Guide this week I present an MXBean monitoring Servlet. In this Servlet I combine everything we have seen over the past couple weeks in JVM memory monitoring and thread monitoring and add operating system and runtime information to it. The Java 5 JVM's new management functionality makes JVM monitoring a breeze.Elsewhere on Informit we have part 8 of Jeff Langr's Crafting Java with Test-Driven Development series: It's Just Code. In this update, Jeff fills in many of the holes that were left in the code while building the poker application.
Java Coffee Break Recommended Titles
Thinking in Java is a comprehensive guide to the Java programming language, written by the Bruce Eckel (author of the hugely successful Thinking in C++ series). This is an amazing book, not only for its content but also its distribution. Bruce Eckel gives the entire text of his book in Adobe PDF format away from his website, without charging. The 'electronic' edition of this book is a companion to the print edition, which retails for a modest price considering the size of the book and the value of the content within.
Java in a Nutshell : A Desktop Quick Reference
The 3rd edition of the well-known reference, Java in a Nutshell, covers the essential APIs of Java 1.2, including networking, security, input and output, and basic language and utility classes. Due to the size of the Java 1.2 API, graphics and graphical user interface classes are now examined in a volume called Java Foundation Classes in a Nutshell, and server-side and enterprise programming are detailed in Java Enterprise in a Nutshell. Though primarily a reference, the book starts off with a thorough, fast-paced introduction to Java, exploring all the key topics, including syntax, object-oriented programming, security, beans, and tools. These discussions are brief and very information
-dense, and if you are buying this book to learn the language, you will probably be overwhelmed by the speed of this initiation.
Ant: The Definitive Guide, Second Edition
Soon after its launch, Ant succeeded in taking the Java world by storm, becoming the most widely used tool for building applications in Java environments. Like most popular technologies, Ant quickly went through a series of early revision cycles. With each new version, more functionality was added, and more complexity was introduced. Ant evolved from a simple-to-learn build tool into a full-fledged testing and deployment environment. Ant: The Definitive Guide has been reworked, revised and expanded upon to reflect this evolution. It documents the new ways that Ant is being applied, as well as the array of optional tasks that Ant supports. In fact, this new second edition covers everything about this extraordinary build management tool from downloading and installing, to using Ant to test code.
Java Programmer's Reference
Grant Palmer's Java Programmer's Reference provides an efficiently organized guide to the most important Java classes and APIs. With a basic tutorial and a nicely organized listing of Java methods (grouped by specific packages), this text is a great resource to have on one's desktop and is suitable for anyone who programs with Java on a day-to-day basis. This small-format book (measuring 9 by 6 inches) will fit into a briefcase-despite having more than 1,200 pages of reference material. Organized by Java package, the book tours the most common Java APIs, centering on the "core" and user-interface classes in Java (for instance, AWT and Swing). Early sections explain the basics of Java, including data types, keywords, and language constructs.
Java in a Nutshell, Second Edition
The bestselling Java in a Nutshell has been updated to cover Java 1.1. If you're a Java programmer who is migrating to 1.1, this second edition contains everything you need to get up to speed on the new features of Java 1.1. Or if you are just now jumping on the Java bandwagon, Java in a Nutshell still has all of the features that have made it the Java book most often recommended on the Internet. An advanced introduction to Java for C and C++ programmers teaches you everything you need to know about the language, while the complete quick-reference contains descriptions of all of the classes in the Java 1.1 API, with the exception of the Enterprise APIs.
Java in a Nutshell also fully describes the syntax of the Java language, making it the only quick reference that a Java programmer needs.
The Java(TM) Developers Almanac 1.4, Volume 1: Examples and Quick Reference
Welcome to the fourth edition of The Java something that covered every class and briefly showed their relationships; something that would allow me to explore and quickly learn about new packages. This need led to this book. The Java #153 Developers Almanac is like a map of the Java class libraries. It's a compact and portable tool that covers almost all of the libraries, if only from a bird's-eye view. It's great for reminding you of things like method names and parameters. With today's class count at 3000, you're bound to forget a few details now and again. The almanac is great for discovering the relationships between the classes, such as determining all methods that return animage. It's also great for quickly exploring a new package. While this book is comprehensive, the libraries are so vast that there simply isn't enough room to provide equally comprehensive documentation.
Java network programming books
No programming language makes it easier to access the Internet than Java. With Java's java. net package, its elegant stream-based I/O classes and its easy-to-use multithreading capability, network programming is turned from a difficult, highly fiddly black art into a straightforward pleasure. Nevertheless, having a teacher at hand to help you with those very first steps is a comfort. In this review, I'll examine a crop of books that want to be your Java network programming guide.
Java Native Interface: Programmer's Guide and Specification
The Java Native Interface (JNI) enables the integration of code written in the Java programming language with code written in other languages such as C and C++. It allows programmers to take full advantage of the Java platform without having to abandon their investment in legacy code. This book is the definitive resource and a comprehensive guide to working with the JNI. Entirely up-to-date, the book offers a tutorial, a detailed description of JNI features and programming techniques, JNI design justifications, and the official specification for all JNI types and functions.
Bookpool: Hardcore Java
There is a huge difference between writing code that compiles and runs and writing code that is robust, extensible, maintainable, readable, and just plain elegant. And it's that difference that distinguishes a master Java developer from just a good developer. Becoming a master programmer takes hard work, patience and, usually, an expert who will take the time to teach you how to understand and use the most difficult concepts in the language. But what if your goal is Java wizardry, and you don't have an available expert willing to take you under wing? Don't despair. You can rely on Hardcore Java to transform your Java skills from competent to sublime. Hardcore Java distills years of experience into a concise, but generous, compendium of java guru expertise. It reveals the difficult and rarely understood secrets of Java that true master programmers need to know.
Recommend the tutorial