Explicit static initialization with the static clause : Static « Class « Java






Explicit static initialization with the static clause

  
// : c04:ExplicitStatic.java
// Explicit static initialization with the "static" clause.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.

class Cup {
  Cup(int marker) {
    System.out.println("Cup(" + marker + ")");
  }

  void f(int marker) {
    System.out.println("f(" + marker + ")");
  }
}

class Cups {
  static Cup c1;

  static Cup c2;
  static {
    c1 = new Cup(1);
    c2 = new Cup(2);
  }

  Cups() {
    System.out.println("Cups()");
  }
}

public class ExplicitStatic {
  public static void main(String[] args) {
    System.out.println("Inside main()");
    Cups.c1.f(99); // (1)
  }
  // static Cups x = new Cups(); // (2)
  // static Cups y = new Cups(); // (2)
} ///:~



           
         
    
  








Related examples in the same category

1.Java static member variable example
2.Java static method
3.Using Static VariablesUsing Static Variables
4.Static Init Demo
5.Show that you do inherit static fieldsShow that you do inherit static fields
6.Show that you can't have static variables in a method
7.Static field, constructor and exception
8.This program demonstrates static methods