Ich muss das Verhalten von Enum in Java-Beispiel verstehen?

Der erste ist enum class

enum coffeeSize{
    BIG(8), HUGE(10), OVERWHELMING(16);
    private int ounces;
    coffeeSize(int ounces ){
        this.ounces = ounces;
    }
    public int getOunces(){
        return ounces;
    }

}

Dies ist die Klasse CoffeeTest1 und main

 public class CoffeeTest1 {
      coffeeSize size;

      public static void main (String args[]) {
          CoffeeTest1 drink1 = new CoffeeTest1();
          drink1.size = coffeeSize.BIG;

          System.out.println(" " + drink1.size.getOunces());
      }
}

Folgendes wird ausgegeben

8  

Meine Frage: Ich verstehe das wie nichtdrink1.size.getounces() schaffe es, 8 auszugeben. Ich habe keinen Konstruktor angegebencoffeeSize(8) Objekt (zB:coffeeSize somex = new coffeeSize(BIG)). Ich möchte diese einfache subtile Logik kennen lernen. Kann mir bitte jemand helfen zu verstehen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage