发布网友 发布时间:2022-04-30 03:00
共5个回答
热心网友 时间:2023-10-09 04:34
static代码块是在类初始化时就被虚拟机执行的,所以最先输出的是d。热心网友 时间:2023-10-09 04:34
静态块不同于静态方法,方法需要你去调用才会执行,但是静态块在你JVM加载类的时候就会执行的。所以你看到静态块的东西先执行。热心网友 时间:2023-10-09 04:34
你指的应该是静态方法把;热心网友 时间:2023-10-09 04:35
static是静态的意思。如果一个类中的一段语句是用static包裹着的 或者说是static修饰的(方法也算在内),这样的语句会在初始化对象的时候就执行 不需要程序员手动执行。追问那main方法也是静态方法,怎么不先执行呢追答可能我说的有点误会啊,这次帮你总结如下:
类中static块即:static{语句} 这里的语句会在类被加载的时候就执行,在main方法之前执行。
程序加载完后自动执行main方法,不需要程序员自己调用。
个人浅薄见解,望指正。
热心网友 时间:2023-10-09 04:36
静态的方法就是先执行。追问不对啊,那main方法也是静态方法,怎么不先执行呢