Accessing Static Methods and Variables : static « Modifiers « SCJP






public class MainClass {
   int frogSize = 0;
   public int getCarSize() {
      return frogSize;
   }
   public MainClass(int s) {
      frogSize = s;
   }
   public static void main (String [] args) {
     MainClass f = new MainClass(25);
      System.out.println(f.getCarSize()); // Access instance method using f
   }
}
25








3.8.static
3.8.1.static variable and method
3.8.2.Declare and uses a static counter variable
3.8.3.An example of illegal access of a nonstatic variable from a static method
3.8.4.Accessing Static Methods and Variables
3.8.5.Use the dot operator on the class name, as opposed to using it on a reference to an instance
3.8.6.An example of a redefined static method
3.8.7.static features is part of a class, not individual instance of the class.
3.8.8.You can reference a static variable via a reference to any instance of the class.
3.8.9.Static methods are not allowed to use the nonstatic features of their class.
3.8.10.A static method must specify which instance of its class owns the variable or executes the method.
3.8.11.Static Initializers
3.8.12.Non-static methods may access both static and non-static variables.
3.8.13.Nested classes can be declared static, in which case they belong to the class as a whole, not any particular instance.