Подскажите зачем нужен ++tableNumber Я так понял это для того чтобы при создании стола каждый стол создавался с большим номером? но ведь при создании каждого экземпляра получается что номер одинаковый?
public class Table {
    private static byte tableNumber;
    private byte number = ++tableNumber; // тут не понял

    public Order getOrder() {
        return new Order(number); // создаем для стола заказ с номером number
    }
}