Java Main Method Explanation