![]() |
1
-1
当然,在讨论静态时,也要考虑加载该类的类加载器,因为静态作用域不会导致数据泄漏到类加载器上下文之外,这意味着2个类实例(每个实例都包含在自己的类加载器中)不共享其静态成员。 这允许两个类加载器都有一个类X的实例,一个具有值为“1”的静态数据成员y,另一个具有值为“2”的静态数据成员y。 通常,在它们各自的类加载器之外,它们是不可见的,但可能以某种方式获得对它们的访问(我从未尝试过,这种方式是疯狂的)。
哦,没有成员可以在他们的范围之外访问。只是范围可能会有很大的变化,有时会有一些奇怪的方式。 私有成员和公共成员都存在于其包含类实例的范围内,除非它们是静态的,在这种情况下,它们存在于其包含类的范围内(如前所述,这些成员存在于特定的类加载器的上下文中)。 |
![]() |
2
-2
|
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 3 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 3 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 3 年前 |