/* program Test_Staticinit showing static blocks */

class StaticInit {
	static final int MAXNUM = 5;
	
	static int[] 	ages;
	static String[] names;

	static {
		ages = new int[MAXNUM];
		for( int k = 0; k < ages.length; ++k)	
			ages[k] = k *10;
	
		names = new String[MAXNUM];
		for(int k = 0; k < 5; ++k)
			names[k] = new String("abcd");
	}

	static void print_ages() {
		for(int k = 0; k < ages.length; ++k)
			System.out.println(ages[k]);
	}

	static void print_names() {
		for(int k = 0; k < names.length; ++k)
			System.out.println(names[k]);
	}
}


class Test_StaticInit {
	public  static void main(String[] args) {

		StaticInit.print_names();
		System.out.println("Creating Object x");
		StaticInit x = new StaticInit();
		x.print_names();
		x.print_ages();
		System.out.println("Creating Object y");
		StaticInit y = new StaticInit();
		y.print_names();
	}
}

