Java代码 对结果有点疑惑

matlab6_5 2010-06-27 09:08:22
class Test
{
{
System.out.println("b1");
}
public Test()
{
System.out.println("b2");
}
{
System.out.println("b3");
}

}
class TestB extends Test
{
public TestB()
{
System.out.println("r2");
}
{
System.out.println("r1");
}
public static void main(String args[])
{
TestB test = new TestB();
}
}
结果是:
b1
b3
b2
r1
r2
类中没有名字的函数默认是什么?
为什么他是先于构造方法中先输出的?
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
高亮 2010-06-27
  • 打赏
  • 举报
回复
类中没有名字的函数默认是什么?
为什么他是先于构造方法中先输出的?

那是静态语言块,在类加载时执行,只执行一次,所以比构造器执行的早
matlab6_5 2010-06-27
  • 打赏
  • 举报
回复
我知道了!!
matlab6_5 2010-06-27
  • 打赏
  • 举报
回复
简单的代码都没人??

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧