SR3. The folder looks like the one in Fig. 3.1, except that name has value
"Clinton" and start has value 1996 . The value of the call is the name that you
placed in the tab of the folder.
SR4. A constructor without parameters is not defined in class Circle . Two
arguments are needed within the parentheses.
Evaluation creates this folder and yields the name a9 :
Coordinates( int , int )
SR6. false , false , true , true .
As you know, a component (variable or method) that is declared in a class may
have the modifier static . Such a component is called a static component , or
class component . During execution of a program, a static component is in the file
drawer for the class in which it is defined. There is only one copy of the class
component —it does not appear in instances of the class. One references a static
variable v (or method m ) in a class C using C.v (or C.m(…) ).
We now discuss the reasons for making a component static.
3-1 and 3-2
3-2 looks at
A variable that is declared with modifier static within a class is called a static
variable , or class variable . Such a variable does not appear in each manila fold-
er of the class; instead, there is only one copy of it, and it goes directly into the
class file-drawer. We discuss two uses of class variables.
A constant is a variable that is declared with modifier final . Such a decla-
ration must be an initializing declaration, and no other assignments to it are
allowed. The variable cannot be changed. An example is variable MAX_VALUE in
class Integer :
public static final int MAX_VALUE= 2147483647;
The purpose of such a constant is to provide a mnemonic name for a value, mak-
ing it easier for programmers to reference a value. Another example is the con-
stant Math.PI (i.e. the constant PI in class Math ), which is the closest double