
class Parent {
2
3 public static String p_StaticField = "父类--静态变量";
4
5 public String p_Field = "父类--变量";
6 protected int i = 9;
7 protected int j = 0;
8
9 static {
10 System.out.println( p_StaticField );
11 System.out.println( "父类--静态初始化块" );
12 }
13
14 {
15 System.out.println( p_Field );
16 System.out.println( "父类--初始化块" );
17 }
18
19 public Parent()
20 {
21 System.out.println( "父类--构造器" );
22 System.out.println( "i=" + i + ", j=" + j );
23 j = 20;
24 }
25 }
26
27 public class SubClass extends Parent {
28
29 public static String s_StaticField = "子类--静态变量";
30
31 public String s_Field = "子类--变量";
32
33 static {
34 System.out.println( s_StaticField );
35 System.out.println( "子类--静态初始化块" );
36 }
37
38 {
39 System.out.println( s_Field );
40 System.out.println( "子类--初始化块" );
41 }
42
43 public SubClass()
44 {
45 System.out.println( "子类--构造器" );
46 System.out.println( "i=" + i + ",j=" + j );
47 }
48
49
50
51 public static void main( String[] args )
52 {
53 System.out.println( "子类main方法" );
54 new SubClass();
55 }
56 }
结果:
父类--静态变量
父类--静态初始化块
子类--静态变量
子类--静态初始化块
子类main方法
父类--变量
父类--初始化块
父类--构造器
i=9, j=0
子类--变量
子类--初始化块
子类--构造器
i=9,j=20
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了