Java Reference
In-Depth Information
Introduction to javadoc
The principles of encapsulation using information hiding say that you should separate
the interface of a class (the instructions on how to use the class) from the implementa-
tion (the detailed code that tells the computer how the class does its work). In some
other programming languages, such as C ++ , you normally define a class in two files.
One file contains something like the interface or API that tells a programmer all that
he or she needs to know to use the class. The other file contains the implementation
details that are needed for the class code to run. This system is an obvious way to sep-
arate interface from implementation, but it is not what Java does.
Java does not divide a class definition into two files. Instead, Java has the interface
and implementation of a class mixed together into a single file. If this were the end of
the story, Java would not do a good job of encapsulation using information hiding.
However, Java has a very good way of separating the interface from the implementa-
tion of a class. Java comes with a program named javadoc that automatically extracts
the interface from a class definition. If your class definition is correctly commented, a
programmer using your class need only look at this API (documentation) produced by
javadoc . The documentation produced by javadoc is identical in format to the docu-
mentation for the standard Java library classes.
The result of running javadoc on a class is to produce an HTML file with the API
(interface) documentation for the class. HTML is the basic language used to produce
documents to view with a Web browser, so the documentation produced by javadoc
is viewed on a Web browser. A brief introduction to HTML is given in Chapter 18.
However, you need not know any HTML to run javadoc or to read the documenta-
tion it produces.
javadoc can be used to obtain documentation for a single class. However, it is pri-
marily intended to obtain documentation for an entire package.
We will first discuss how you should comment your classes so that you can get the
most value out of javadoc . We will then describe how you run the javadoc program.
javadoc
Commenting Classes for javadoc
To get a more useful javadoc document, you must write your comments in a particu-
lar way. All the classes in this topic have been commented for use with javadoc .
However, to save space, the comments in this topic are briefer than what would be
ideal for javadoc .
The javadoc program extracts the heading for your class (or classes) as well as the
headings for all public methods, public instance variables, public static variables,
and certain comments. No method bodies and no private items are extracted when
javadoc is run in the normal default mode.
For javadoc (in default mode) to extract a comment, the comment must satisfy
two conditions:
Search WWH ::




Custom Search