In java, a static variable in class is shared among all instances(objects).
/**
* @author lautturi.com
* Java example: static variable in java class
*/
import java.util.*;
class Ad{
String text;
int id;
private static int count = 0;
public Ad(String string) {
text = string;
count++;
id = count;
}
public static int getCount() {
return count;
}
public void displayAd() {
System.out.println(id+" " +text);
}
}
public class Lautturi {
public static void main(String[] args) {
Ad ad1 = new Ad("impossible is nothing.");
Ad ad2 = new Ad("just do it");
ad1.displayAd();
ad2.displayAd();
// System.out.println("count:"+ad1.getCount()); // public int getCount() {
// System.out.println("count:"+ad2.getCount());
System.out.println("count:"+Ad.getCount());
}
}
output:
1 impossible is nothing. 2 just do it count:2