Also available as ConstructorDemo.java

/**
 * Title: ConstructorDemo
 * Description: demonstration of multiple constructors and using this.
 * @author hollingd@cs.rpi.edu
 */


public class ConstructorDemo {
        String objName;
        int objNum;

        // A constructor that allows the name and num to be set
        ConstructorDemo(String s, int i) {
                objName = s;
                objNum = i;
                System.out.println("ConstructorDemo(\"" + s + "\"," + i + ") called");
        }

        // Default Constructor initializes fields to something
        ConstructorDemo() {
                this("Default Name", 0);
                System.out.println("ConstructorDemo() called");
        }

        public static void main(String[] args) {
                try {
                        ConstructorDemo d2 = new ConstructorDemo();
                        ConstructorDemo d1 = new ConstructorDemo(args[0],Integer.parseInt(args[1]));
                } catch (Exception e) {
                        System.out.println("Error: " + e);
                }
        }
}