Why Public Static Void Main String Args In Java ? Full Explanation