Muszę zrozumieć zachowanie enum w przykładzie java?

Pierwsza to klasa enum

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

}

To jest klasa CoffeeTest1 i główna

 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());
      }
}

Poniżej przedstawiono wynik

8  

Moje pytanie: nie rozumiem jakdrink1.size.getounces() zarządzaj wyjściem 8. Nie podałem konstruktoracoffeeSize(8) obiekt (np .:coffeeSize somex = new coffeeSize(BIG)). Chcę poznać tę prostą, subtelną logikę. Czy ktoś może mi pomóc zrozumieć?

questionAnswers(5)

yourAnswerToTheQuestion