// static0 DIS
// Demos of class variables and class methods

class Stuff {
    public static int k;
    public static void message() {
	System.out.println("I am not a number! I am a free man!");
    }
}

public class static_basics {
    public static void main(String args[]) {
	
	// You may access class vars and methods DIRECTLY from class
	// as Class.field:
	System.out.println(Stuff.k);
	Stuff.message();
	
	// $static$ also means all objects from same class "know"
	// the static variable... setting it one object sets it for
	// all objects:
	
	Stuff A = new Stuff();
	Stuff B = new Stuff();
	++A.k;
	System.out.println(B.k);
	++B.k;
	System.out.println(A.k);
	A.message();
	B.message();
    }
}

/* output:
   0
   I am not a number! I am a free man!
   1
   2
   I am not a number! I am a free man!
   I am not a number! I am a free man!
*/