`

Java 实例内部类 总结

阅读更多


public class OutClass {

private String name = "外部类的字符串成员";

public class InnerClass {
int number = 10;

public void InnerSay1() {
System.out.println(name);// 内部类可以访问外部类的所有成员
}

public class InnerClass2 {
boolean a = true;

public void SayInner2() {
System.out.println(a);
}
}

}

public class OtherClass {
OutClass.InnerClass my2 = new OutClass().new InnerClass();

// 实例内部类InnerClass:在外部类以外的其他类中,必须通过外部类的实例创建内部类的实例
public void OtherMethod() {
my2.InnerSay1();
}
}

InnerClass my3 = new InnerClass();

// InnerClass2 mmy = new InnerClass2();    //错误

// 外部类不能直接访问内部类的成员,必须通过内部类的实例去访问
public void OutSay() {
System.out.println(my3.number);// 外部类不能直接访问内部类的成员,必须通过内部类的实例去访问
InnerClass.InnerClass2 my4 = new InnerClass().new InnerClass2();
// 如果类A包含内部类B,类B中包含内部类C,则在类A中不能直接访问类C,而应该通过类B的实例去访问类C。
my4.SayInner2();
InnerClass myin = new InnerClass();
}

public static void main(String[] args) {
// InnerClass ic = new InnerClass();   //错误

InnerClass innerMethod1 = new OutClass().new InnerClass();
// 实例内部类InnerClass:在外部类的静态方法中,必须通过外部类的实例创建内部类的实例
innerMethod1.InnerSay1();
System.out.println("下面是OtherClass的方法:");
OutClass.OtherClass othersay = new OutClass().new OtherClass();
othersay.OtherMethod();
OutClass.InnerClass.InnerClass2 my5 = new OutClass().new InnerClass().new InnerClass2();
// 如果类A包含内部类B,类B中包含内部类C,则在类A中不能直接访问类C,而应该通过类B的实例去访问类C。
my5.SayInner2();
}

}
0
0
分享到:
评论

相关推荐

    java内部类总结(含概念和实例)

    Java 内部类总结 Java 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而外部类只能使用 public 和缺省的包...

    Java内部类总结

    ### Java内部类总结 在Java编程语言中,内部类是一个重要的概念,它允许开发者在一个类的内部定义另一个类。这种特性极大地增强了代码的封装性和复用性,同时也为解决特定问题提供了灵活的方法。本文将围绕Java内部...

    JAVA内部类总结

    ### JAVA内部类总结 在Java编程语言中,内部类(Inner Classes)是一种非常重要的特性,它允许我们在一个类的内部定义另一个类。这种结构不仅能够提高代码的组织性,还能帮助我们更好地处理类与类之间的关系。根据...

    java内部类使用总结

    - **实例内部类**:没有使用`static`修饰的内部类,与外部类的对象绑定,每个外部类的对象可以有多个实例内部类的对象。创建实例内部类对象需要先创建外部类对象,并通过外部类对象来实例化内部类。 - **静态内部...

    java中的匿名内部类总结

    Java 中的匿名内部类总结 Java 中的匿名内部类是一种特殊的内部类,它没有名字,因此也称为匿名类。匿名内部类是一种简洁的编程方式,能够简化代码编写,但它也有一些限制和特点。 匿名内部类的定义 匿名内部类是...

    Java语法总结 - 内部类

    Java内部类详解 Java内部类是Java语言中的一种特殊类别,它是指定义在另外一个类内部的类。内部类可以访问外部类的所有成员变量和方法,包括私有的变量和方法。内部类可以分为四种:成员内部类、静态嵌套类、方法...

    java 匿名内部类的使用规范

    Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...

    Java内部类总结,内部类的共同特征,内部类的分类等

    Java 内部类总结 Java 内部类是 Java 语言的一个重要概念,指的是在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用 protected 和 private 修饰(而...

    Java内部类总结.pdf

    总结一下,Java内部类是一种强大的工具,它增强了类的封装性和灵活性。通过内部类,开发者可以更好地组织代码,实现更复杂的逻辑,同时保持良好的代码结构。成员内部类提供了对外部类状态的访问,局部内部类提供局部...

    java中的内部类总结

    Java 中的内部类是面向对象编程的一个重要特性,它允许在一个类的定义内部定义另一个类。内部类的主要优点是能够方便地访问外部类的私有成员,提供了更封装的代码组织方式,以及创建特定上下文的类实例。下面将详细...

    JAVA语法总结 - 内部类

    ### JAVA语法总结 - 内部类 #### 一、内部类概述 内部类(Inner Class)自Java 1.1版本引入以来,一直是Java编程语言中的一个重要特性。它允许开发者在一个类的内部定义另一个类,这有助于更好地组织代码并实现更...

    java内部类总结.pdf

    Java内部类是Java语言的一个独特特性,它允许一个类被定义在另一个类的内部。这种设计使得代码结构更加紧凑,同时也提供了对封装和抽象的新层次。内部类在J2EE编程中可能用得较少,但在GUI编程中尤其常见,主要用于...

    Java 接口 内部类

    总结一下,Java接口和内部类提供了丰富的抽象和组合能力。接口用于定义行为规范,而内部类则用于增强类的功能和封装复杂性。通过合理使用这两种机制,开发者可以构建出灵活、可扩展且易于维护的代码结构。在实际开发...

    Java中的内部类总结.doc

    Java中的内部类是一种强大的特性,它允许在一个类的定义内部定义另一个类。内部类可以作为外部类的一个成员,提供了一种灵活的代码组织方式,并且能够访问外部类的私有成员,这使得内部类在处理封装和继承时具有独特...

    Java内部类语法总结.pdf

    在Java编程语言中,内部类是一个强大的特性,它允许我们在一个类的定义内部定义另一个类。内部类提供了更高级别的封装,并且可以访问外部类的所有成员,包括私有成员,这使得它们在处理复杂问题时非常有用。以下是...

    java 内部类应用

    总结,Java内部类是一种强大的工具,能够帮助我们更好地组织代码、实现复杂的逻辑和接口。但使用时也需谨慎,避免过度依赖内部类导致代码难以理解和维护。在实际项目中,应根据具体需求选择合适的设计模式。

Global site tag (gtag.js) - Google Analytics