Java OCA OCP Practice Question 2661

Question

Choose the correct statement about the following code:

1: public interface Printable { 
2:    int amount = 10; 
3:    public static void print(); 
4:    public int getNumber() { 
5:       return 13; 
6:    } 
7: } 
  • A. It compiles and runs without issue.
  • B. The code will not compile because of line 2.
  • C. The code will not compile because of line 3.
  • D. The code will not compile because of line 4.
  • E. The code will not compile because of lines 2 and 3.
  • F. The code will not compile because of lines 3 and 4.


F.

Note

The interface variable amount is correctly declared, with public, static, and final being assumed and automatically inserted by the compiler, so B is incorrect.

The method declaration for print() on line 3 is incorrect because the method has been marked as static but no method body has been provided.

The method declaration for getNumber() on line 4 is also incorrect, since an interface method that provides a body must be marked as default or static explicitly.

Therefore, F is the correct answer since this code contains two compile-time errors.




PreviousNext

Related