class Test
{
public static Map m=new Map();
public static final String name="hello";
static
{
m.put("hello,"dddd")
m.put("abc","dddd");
}
}
在其他代码首次访问 Test.name时,不会触发static 块代码的运行,切记。这是因为java对final类型的数据,当作全局数据处理。
本文探讨了Java中final类型的数据如何被处理为全局数据,特别是在首次访问static final变量时,static代码块不会被执行。此外,还提供了一个示例代码来说明这一特性。
class Test
{
public static Map m=new Map();
public static final String name="hello";
static
{
m.put("hello,"dddd")
m.put("abc","dddd");
}
}
在其他代码首次访问 Test.name时,不会触发static 块代码的运行,切记。这是因为java对final类型的数据,当作全局数据处理。
1338
2379

被折叠的 条评论
为什么被折叠?
