Counter static
Learning Outcome. A static variable is shared across many instances.
- Write classes call CounterStatic.java and CounterStaticTest.java. Run and observe the outcome.
| CounterStatic |
|---|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | package com.ait.ex5A;
public class CounterStatic {
private static int count;
public CounterStatic() {
count++;
}
public int getCount() {
return count;
}
public static int getCounter() {
return count;
}
}
|
| CounterStaticTest |
|---|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | package com.ait.ex5A;
public class CounterStaticTest {
public static void main(String[] args) {
CounterStatic counter1 = new CounterStatic();
CounterStatic counter2 = new CounterStatic();
CounterStatic counter3 = new CounterStatic();
System.out.println(counter1.getCount());
System.out.println(counter2.getCount());
System.out.println(counter3.getCount());
System.out.println(CounterStatic.getCounter());
}
}
|
Console Output:
3
3
3
3
CounterStatic.java
CounterStaticTest.java