gpt4 book ai didi

java - Java中需要静态 block 输出的解释

转载 作者:行者123 更新时间:2023-12-01 07:33:54 25 4
gpt4 key购买 nike

我的代码是:-

class Test
{
static int a = 11;
static
{
System.out.println("Hello static! " + main() + a);
}

public static void main(String[]args)
{
System.out.println("Hello String!");
}

public static char main()
{
System.out.println("Hello char!");
return 'H';
}
}

输出:-

Hello char!
Hello static! H11
Hello String!

为什么“你好,字符!”在“hello static!”之前打印?

最佳答案

  1. 静态 block 首先执行。
  2. 它在组装要打印的字符串时调用不带参数的 main()。
  3. main() 打印一些输出。
  4. 静态 block 打印其输出。
  5. 静态 block 退出。
  6. 您的 main(String[]) 方法执行并打印其输出。

关于java - Java中需要静态 block 输出的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14796060/

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