Which of the following statements regarding static methods are correct?<br>1. Static methods are difficult to maintain, because you can not change their implementation.<br>2. Static methods can be called using an object reference to an object of the class in which this method is defined.<br>3. Static methods are always public, because they are defined at class-level.<br>4. Static methods do not have direct access to non-static methods which are defined inside the same class.

Correct Answer: 2 and 4