Java Program Structure With Examples