gpt4 book ai didi

java - 为什么在访问Child.name 时不执行Child 类的静态 block ?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:36:44 26 4
gpt4 key购买 nike

<分区>

我正在学习核心 java 中的静态 block 功能。

public class ClassResolution {
static class Parent {
public static String name = "Sparsh";
static {
System.out.println("this is Parent");
name = "Parent";
}
}

static class Child extends Parent {
static {
System.out.println("this is Child");
name = "Child";
}
}

public static void main(String[] args) throws ClassNotFoundException {
System.out.println(Child.name);
}
}

我以为输出会是:

this is Parent 
this is Child
Child

但实际输出是:

this is Parent
Parent

我不知道为什么。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com