title: Interface with default method Initialisation
body: <p>An interface with a default method is initialized even if this method is overridden and even if it's not at all invoked.</p>
  
  <p>Example:</p>
  
  <pre><code>    public interface I {
      int a = foo();
       default void test1(){
       }
      static int foo(){
          System.out.println("I initialized");
          return 15;
      }
  }
  
  
      public class C implements I{
       public void test2(){
            System.out.print("C initialized");
        }
  }
  
  
      public class Test {
        public static void main(String[] args) {    
           C c = new C();
           c.test2();
        }   
  }
  </code></pre>
  
  <p><strong>prints</strong>:</p>
  
  <pre><code>I initialized
  C initialized
  </code></pre>
  
  <p>What's exactly the problem here?</p>