Java Reference
In-Depth Information
Display 5.5
A Static Variable
(part 2 of 2)
9
public void
outPutCount()
10
{
11
numberOfInvocations++;
12
System.out.println("Number of invocations so far = "
13
+ numberOfInvocations);
14
}
15
public static int
numberSoFar()
16
{
17
numberOfInvocations++;
18
return
numberOfInvocations;
19
}
20
public static void
main(String[] args)
21
{
22
int
i;
23
InvocationCounter object1 =
new
InvocationCounter();
24
for
(i = 1; i <= 5 ; i++)
Outputs
6
for five invocations of
demoMethod
and one invocation of
outputCount
.
25
object1.demoMethod();
26
object1.outPutCount();
27
28
InvocationCounter object2 =
new
InvocationCounter();
29
for
(i = 1; i <= 5 ; i++)
30
{
31
object2.demoMethod();
32
object2.outPutCount();
33
}
34
System.out.println("Total number of invocations = "
35
+ numberSoFar());
36
}
37
}
Sample Dialogue
Number of invocations so far = 6
Number of invocations so far = 8
Number of invocations so far = 10
Number of invocations so far = 12
Number of invocations so far = 14
Number of invocations so far = 16
Total number of invocations = 17