SuperI.class Compiled from "SuperI.java" public interface SuperI {   public static final java.lang.String superField;   static {};     Code:        0: ldc           #1                  // String  initializing SuperI.superField        2: invokestatic  #2                  // Method Main.printWhenInit:(Ljava/lang/String;)Ljava/lang/String;        5: putstatic     #3                  // Field superField:Ljava/lang/String;        8: return } I.class Compiled from "I.java" public interface I extends SuperI {   public static final java.lang.String iField;   public static final java.lang.String iField2;   static {};     Code:        0: ldc           #1                  // String initializing I.iField        2: invokestatic  #2                  // Method Main.printWhenInit:(Ljava/lang/String;)Ljava/lang/String;        5: putstatic     #3                  // Field iField:Ljava/lang/String;        8: return } SubI.class Compiled from "SubI.java" public interface SubI extends I {   public static final java.lang.String subField;   static {};     Code:        0: ldc           #1                  // String  initializing SubI.subField        2: invokestatic  #2                  // Method Main.printWhenInit:(Ljava/lang/String;)Ljava/lang/String;        5: putstatic     #3                  // Field subField:Ljava/lang/String;        8: return } static {}就是<clinit>方法,环境是JDK 1.8,可见3个接口都初始化了
点赞 评论

相关推荐

10-31 13:04
南华大学 Java
嵌入式的小白:很多面试,面试前不会去打扰cto的,但一般cto不会在这些小事上刷人,只能说这个cto比较操心,啥重要不重要,紧急不紧急的,估计都会过问,平淡看待吧
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务