gpt4 book ai didi

java - 什么是静态嵌套类?

转载 作者:行者123 更新时间:2023-12-01 06:41:27 25 4
gpt4 key购买 nike

Possible Duplicate:
Java: Static vs non static inner class

什么是静态嵌套类?静态和非静态嵌套类有什么区别?

最佳答案

静态内部类是嵌套在另一个具有 static 的类中的类。修饰符。它与顶级类几乎相同,只是它可以访问它在其中定义的类的私有(private)成员。

class Outer {
private static int x;
static class Inner1 {
}
class Inner2 {
}
}

Inner1是一个静态内部类。类 Inner2是一个非静态的内部类。两者之间的区别在于,非静态内部类的实例永久附加到 Outer 的实例。 -- 您无法创建 Inner2没有Outer 。您可以创建Inner1不过,独立反对。

代码 Outer , Inner1Inner2都可以访问x;不允许其他代码。

关于java - 什么是静态嵌套类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5805821/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com