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++)
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 }
Outputs
6
for five invocations of
demoMethod
and one invocation of
outputCount
.
34 System.out.println("Totalnumber 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