Understanding the Role of public static void main(String args) in Java