The Java code written below is saved in the file MyClassC.java: class MainClassA { public static void main(String[] args) { System.out.println("Class A " + args[0]); } } class MainClassB { public static void main(String[] args) { System.out.println("Class B"); MainClassA.main(args); } } Which of the following statements regarding this code are correct? A. The code can only be compiled after changing the Java file name to MyClassA.java or MyClassB.java. B. The code will compile without error, but a runtime execution will be thrown that "MultipleMainMethods in java file". C. The code compilation will give an error that "java file can not have multiple main methods". D. Classes MainClassA and MainClassB must be public to compile the code. E. If the code executes using the command java MainClassB test, the output will be: Class B Class A test