Java Reference
In-Depth Information
We will fully explain the modifiers
public
static
final
later in this topic, but we
can now explain most of what they mean. The part
int
BRANCH_COUNT = 10;
simply declares
BRANCH_COUNT
as a variable and initializes it to
10.
The words that pre-
cede this modify the variable
BRANCH_COUNT
in various ways. The word
public
says
there are no restrictions on where you can use the name
BRANCH_COUNT
. The word
static
will have to wait until Chapter 5 for an explanation, but be sure to include it.
The word
final
means that the value
10
is the
final
value assignment to
BRANCH_COUNT
,
or, to phrase it another way, that the program is not allowed to change the value of
BRANCH_COUNT
.
Naming Constants
The syntax for defining a name for a constant, such as a name for a number, is as follows:
SYNTAX
public static final
Type
Variable
=
Constant
;
EXAMPLE
public static final int
MAX_SPEED = 65;
public static final double
MIN_SIZE = 0.5;
public static final
String GREETING = "Hello friend!";
public static final char
GOAL = 'A';
Although it is not required, it is the normal practice of programmers to spell named con-
stants using all uppercase letters with the underscore symbol used to separate “words.”
Java Spelling Conventions
In Java, as in all programming languages, identifiers for variables, methods, and other
items should always be meaningful names that are suggestive of the identifiers' mean-
ings. Although it is not required by the Java language, the common practice of Java
programmers is to start the names of classes with uppercase letters and to start the
names of variables, objects, and methods with lowercase letters. Defined constants are
normally spelled with all uppercase letters and underscore symbols for “punctuation,”
as we did in the previous subsection.
For example,
String
,
FirstProgram
, and
JOptionPane
are classes, although we have
not yet discussed the last one. The identifiers
println
,
balance
, and
readLine
should
each be either a variable, object, or method.
Since blanks are not allowed in Java identifiers, “word” boundaries are indicated by an
uppercase letter, as in
numberOfPods
. Since defined constants are spelled with all upper-
case letters, the underscore symbol is used for “word” boundaries, as in
MAX_SPEED
.