1. "An interface can contain following type of members. ...public,static,final fields(i.e., constants) ...default and static methods with bodies "
New features added in interfaces in JDK 9
From Java 9 onwards, interfaces can contain following also
- Static methods
- Private methods
- Private Static methods
Other things mentioned in question were previously also allowed. So 1 is true.
2. "An instance of interface can be created.:
We can’t create instance(interface can’t be instantiated) of interface but we can make reference of it that refers to the Object of its implementing class. (See reference for example).
So its false.
3. "A class can implement multiple interfaces "
True. Multiple inheritance is allowed through interface in Java, but not allowed through class.
4. "many classes can implement the same interface."
So A is correct.