<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">public class Widget {
   
   // static vs instance fields
   
   static int nextSerialNumber = 10000;
   int serialNumber;
   
   Widget() {
      serialNumber = nextSerialNumber++;
   }
   
   Widget(int sn) {
      serialNumber = sn;
   }
   
   public static void main(String[] args) {
      Widget a = new Widget();
      Widget b = new Widget();
      Widget c = new Widget();
      Widget d = new Widget(42);
      System.out.println(a.serialNumber);
      System.out.println(b.serialNumber);
      System.out.println(c.serialNumber);
      System.out.println(d.serialNumber);
   }        
}

/* Output:
10000
10001
10002
42
*/
</pre></body></html>