class A {
}
class B
{
static A a;
}
这是什么意思?剂量它意味着我只能在B类中只有A类的实例?
答案 0 :(得分:0)
A
中B
的实例数不是由static
或任何其他关键字决定的,而是由{{1}中成员a
的定义决定的}}。因此,当B
只是一个 a
时,每个A
肯定有一个<{em>} A
个实例。但是,如果将B
声明为列表,则肯定会有更多实例。
a
只是意味着您的Static
个实例与您的B
实例共享相同的引用,因此您的代码中只有一个A
实例可以被任何A
使用。此外,您甚至不需要B
的实例来访问B
的单个实例。但是,这并不意味着您的应用程序中只存在一个A
实例,因为其他类也可能创建A
的实例。