Thinking in Java Fourth Edition Bruce Eckel Chapter 4 Exercise 13

 Exercise 13: Verify the statements in the previous paragraph.

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

class Cups
{
    static Cup cup1;
    static Cup cup2;
    static
    {
        cup1 = new Cup(1);
        cup2 = new Cup(2);
    }
    Cups()
    {
        System.out.println("Cups()");
    }
}

public class ExplicitStatic
{
    public static void main(String[] args)
    {
        System.out.println("Inside main()");
        Cups.cup1.f(99); // (1)    
    }
    static Cups cups1 = new Cups(); // (2)
    static Cups cups2 = new Cups(); // (2)
}

Output:

Leave a Reply

Your email address will not be published. Required fields are marked *