8得票3回答
涉及{}的C代码

我在一些C代码中看到了这个: Wininfo W = { sizeof(Wininfo) }; 这是什么意思?

7得票3回答
为什么内部类不能使用静态初始化器?

引用自JLS #8.1.3: 内部类不能声明静态初始化器(§8.7)...... 示例如下: class A { class B { static { // Compile-time Error: Cannot define static initialize...

11得票6回答
.crt节是什么?这个警告有什么意义?

我最近遇到了这个警告(VC++ 2010) warning LNK4210: .CRT 部分存在;可能存在未处理的静态初始化程序或终止程序。 我认为这是临界区的问题。自从学习操作系统课程以来已经有一段时间了,所以我无法确定其确切含义。如果我没记错,临界区与共享资源有关。那么这个警告与什么相...

8得票6回答
再次调用静态初始化程序

一旦一个类被加载,是否有办法再次调用静态初始化器? public class Foo { static { System.out.println("bar"); } } 编辑: 我需要调用静态初始化器,因为我没有编写原始类,并且我需要调用的逻辑是在静...

144得票8回答
为什么Java不允许从静态初始化块中抛出已检查异常?

为什么Java不允许从静态初始化块抛出已检查异常?背后的设计理念是什么?

380得票9回答
静态初始化代码块和非静态初始化代码块有什么区别?

我的问题是关于static关键字的一个特定用法。可以使用static关键字覆盖类中不属于任何函数的代码块。例如,以下代码可以编译: 我的问题是关于static关键字的一个特定用法。可以使用static关键字来覆盖类中不属于任何函数的代码块。例如,以下代码可编译:public class Te...

11得票6回答
如何注册一个Java类,如果静态初始化程序直到引用类时才被调用?

我有一个由类实现的接口,用于执行文件处理,比如搜索或其他操作。public interface FileProcessorInterface { public void processFile(String fileName); } 然后我针对每种文件类型都有不同的实现:publi...

9得票7回答
静态初始化块的使用

我知道静态初始化块是如何工作的。 请问有哪些典型用途呢?

8得票2回答
加载、链接和初始化 - 一个类何时被加载?

我的理解是,当需要使用一个类时,它才会被加载(简单来说)。通过在命令行中加入参数-verbose:class并使用一个修改过的Iterators类,该类在调用其clinit方法时打印一条消息,我观察到了一些我无法解释的现象: public class IteratorsTest { ...

61得票3回答
静态类中静态字段的初始化顺序

给定以下代码:public static class Helpers { private static Char[] myChars = new Char[] {'a', 'b'}; private static Int32 myCharsSize = myChars.Lengt...