`
eriol
  • 浏览: 407820 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

嵌套类和内部类的区别

    博客分类:
  • Java
阅读更多

1. 内部类的对象隐含一个外部类的对象引用,可以直接引用外部类的方法和属性,此外内部类不能定义静态的属性和方法,创建内部类对象必须依赖于一个外部对象。

 

2. 嵌套类不能直接引用外部类的non-satic属性和方法,创建嵌套类对象时不依赖外部类对象。

分享到:
评论

相关推荐

    Java 深入理解嵌套类和内部类

    Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类使用很少,非静态嵌套类也即被称作为内部类(inner)。嵌套...

    java和kotlin的内部类静态嵌套类

    内部类分为四种类型:成员内部类、局部内部类、匿名内部类和静态嵌套类。其中,静态嵌套类是与外部类关联但不持有对外部类的引用,因此它可以像普通类一样被静态引用,而无需外部类实例。 Java的静态嵌套类通常用于...

    深入理解Java嵌套类和内部类

    深入理解Java嵌套类和内部类 Java 嵌套类(nested classes)是指在一个类的内部定义另一个类,这种类有两种类型:静态嵌套类和非静态嵌套类。非静态嵌套类也称为内部类(inner classes)。在Java中,嵌套类从JDK1.1...

    嵌套类内存布局分析(vc)

    嵌套类在编程中是一种特殊的类定义方式,它允许在一个类的定义内部定义另一个类。这种结构在设计复杂的软件系统时特别有用,因为嵌套类可以封装特定于外部类的信息,提供良好的信息隐藏和模块化。本文将深入探讨嵌套...

    java静态内部类(嵌套类)

    ### Java静态内部类(嵌套类)详解 #### 一、静态内部类概念与特性 在Java编程语言中,静态内部类(也被称为嵌套类)是一种特殊的内部类形式,它通过`static`关键字来定义。与普通内部类相比,静态内部类具有以下...

    Java嵌套类和内部类详解

    Java中的嵌套类和内部类是面向对象编程中一种特殊的类定义方式,允许在一个类的定义内部创建另一个类。这种特性使得代码结构更加紧凑,同时也提供了更高级别的封装和抽象。在Java中,嵌套类分为静态嵌套类和非静态...

    详解Java 中的嵌套类与内部类

    详解Java中的嵌套类与内部类 ...通过上面的示例程序,我们可以看到Java中的嵌套类与内部类的使用方法和访问规则。Java中的嵌套类与内部类可以帮助我们更好地组织代码,提高代码的可读性和可维护性。

    Java精华版 chm Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及Java EE 5.0、Java IO 包中的Decorator模式等

    本Java精华内容深入Java API、嵌套类和内部类、与时间有关的类Date,DateFormat,Calendar、文件与流、Java变量类型间的相互转换、Java与Web、用连接池提高Servlet访问数据库的效率、Java扩展、应用服务器的集群策略及...

    java-嵌套类(inner class)-来自oracle官网

    嵌套类主要分为两大类:静态嵌套类(Static Nested Class)和非静态嵌套类(Non-static Nested Class),后者通常被称为内部类(Inner Class)。 - **静态嵌套类**:此类嵌套类被声明为`static`,因此它们与外部类...

    COM 嵌套类实现COM

    1. 使用`DECLARE_UUID`宏定义接口和类的UUID,这是COM组件的唯一标识。 2. `DECLARE_NO_REGISTRY`或`DECLARE_REGISTRY_RESOURCEID`宏用于注册COM组件到系统注册表。 3. `DECLARE_NOT_AGGREGATABLE`或`DECLARE_...

    嵌套类的学习

    嵌套类,顾名思义,就是在类内部定义的另一个类,它可以是静态的,也可以是非静态的,根据其特性,可以分为内部类(Inner Class)和嵌套类(Nested Class)。在本文中,我们将深入探讨嵌套类的概念、分类、用法以及...

    java嵌套类

    内部类是指未被static修饰的嵌套类,包括成员内部类、局部内部类和匿名内部类。内部类的一个重要特性是它能够捕获外部类的上下文,例如,它可以直接访问外部类的成员变量和方法。内部类不能有静态方法和静态初始化...

    内部类分类及应用

    内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。每种内部类都有其特点和应用场景。 一、成员内部类 成员内部类是指定义在外部类中的内部类。它们可以访问外部类的所有成员变量和方法,无论...

    C++中的嵌套类参考

    嵌套类,也称为内部类或成员类,是主类(外部类)的私有成员,可以访问外部类的所有成员,包括私有和受保护的。这使得嵌套类能够更好地访问和操作外部类的数据,而无需通过公有接口,增加了代码的安全性。 例如,在...

    从Java嵌套类中访问外部类成员.doc

    首先,嵌套类分为两种主要类型:静态嵌套类(也称为内部静态类)和非静态嵌套类(也称为实例内部类)。非静态嵌套类可以访问外部类的所有成员,包括私有成员,而静态嵌套类只能访问外部类的静态成员。这是因为非静态...

    内部类 匿名内部类 内部接口 对比说明

    3. **静态内部类(嵌套类)**:在类的任何方法之外,用static关键字定义。静态内部类可以直接访问外部类的静态成员,但不能直接访问实例成员,需要通过外部类的实例来访问。静态内部类可以在类外直接创建对象,不...

    C++ 嵌套类分配回收内存

    嵌套类,顾名思义,是在另一个类的内部定义的类。这种类通常用于封装逻辑,提供更清晰的代码组织结构。在C++中,嵌套类可以访问外部类的私有和保护成员,这为实现特定的功能提供了便利。然而,这也意味着在内存管理...

    Java语法总结 - 内部类

    内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。 成员内部类 成员内部类是定义在外部类的成员变量中的一种内部类。它可以访问外部类的所有成员变量和方法,包括私有的变量和方法。成员内部...

    Java4Android 35_内部类和匿名内部类

    内部类,也称为嵌套类,是在另一个类的定义内部声明的类。它有以下几种类型: 1. **成员内部类**: 成员内部类与类中的成员变量地位相同,可以在类的任何地方声明。成员内部类可以访问外部类的所有成员,包括私有...

Global site tag (gtag.js) - Google Analytics