What will be the result of attempting to compile the following program?
public class MyClass { long var; public void MyClass(long param) { var = param; } // (1) public static void main(String[] args) { MyClass a, b; a = new MyClass(); // (2) b = new MyClass(5); // (3) } } Select the one correct answer. a. A compilation error will occur at (1), since constructors cannot specify a return value. b. A compilation error will occur at (2), since the class does not have a default constructor. c. A compilation error will occur at (3), since the class does not have a constructor which takes one argument of type int. d. The program will compile correctly.