考虑以下代码:
public class Main {
static String s = "-";
public static void main (String [] args){
go();
System.out.println(s);
Main m = new Main();
}
{go();}
static {go();}
static void go(){s+="s";}
}
Run Code Online (Sandbox Code Playgroud)
它的输出是:
-ss
Run Code Online (Sandbox Code Playgroud)
从不调用实例init块,为什么?
它被称为 - 你打印后s.在创建实例时调用实例初始值设定项.
| 归档时间: |
|
| 查看次数: |
429 次 |
| 最近记录: |