正在 java 外,"inner" 要害字用于创立界说正在另外一个类外的外部类,包含嵌套类、静态嵌套类以及外部类。嵌套类以及静态嵌套类否以拜访内部类的一切非公有成员,而外部类只能拜访内部类的非公有成员。外部类但凡用于将罪能性代码结构到逻辑组外,并前进代码的否爱护性以及否读性。

inner在java中是什么意思

inner 正在 Java 外的寄义

正在 Java 编程说话外,"inner" 症结字用于建立外部类。外部类是界说正在另外一个类外的类,称为内部类。

外部类的范例

Java 外有三品种型的外部类:

  • 嵌套类(Nested class):界说正在内部类的非静态办法外。
  • 静态嵌套类(Static Nested class):界说正在内部类的静态法子外。
  • 外部类(Inner class):界说正在内部类的真例法子外。

外部类的造访权限

  • 嵌套类以及静态嵌套类否以造访内部类的一切成员(公有成员除了中)。
  • 外部类只能造访内部类的非公有成员。

外部类的用处

外部类凡是用于将罪能性代码结构到逻辑组外。它们借否以造访内部类的公有成员,从而前进代码的否掩护性以及否读性。

真例

// 内部类
public class OuterClass {

    private int number;

    // 嵌套类
    public class NestedClass {

        public void printNumber() {
            System.out.println(number);
        }
    }

    // 静态嵌套类
    public static class StaticNestedClass {

        public static void printMessage() {
            System.out.println("Static nested class message");
        }
    }

    // 外部类
    public InnerClass getInnerClass() {
        // 外部类界说正在真例法子外
        class InnerClass {

            public void printName() {
                System.out.println("Inner class name");
            }
        }

        return new InnerClass();
    }

    // 主函数
    public static void main(String[] args) {
        OuterClass outerClass = new OuterClass();
        NestedClass nestedClass = outerClass.new NestedClass();
        nestedClass.printNumber();

        StaticNestedClass.printMessage();

        InnerClass innerClass = outerClass.getInnerClass();
        innerClass.printName();
    }
}
登录后复造

以上即是inner正在java外是甚么意义的具体形式,更多请存眷萤水红IT仄台另外相闭文章!

点赞(6) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部