`

内部类的分类

 
阅读更多
严格意义上说内部类分为三种,嵌入类,内部成员类,和本地类
当类前面有static修饰符时它就是嵌入类,嵌入类只能和外部类的成员并列,不能定义在方法里面。如果类和外部类的成员是并列定义的,且没有static修饰,则该类称为内部成员类,如果类定义在某个方法中,则该类称为本地类
1 嵌入类的定义
当内部类的前面用static修饰时,它就是一个嵌入类,它和外部类的其他成员属性和方法处在同一层次上。
2 内部成员类的定义
如果内部类前面不用static修饰说明它是一个内部成员类,她的地位与类的实例成员相当,所以也被称为内部实例成员类,
内部成员类和嵌入类最大的区别在于它的类体中不允许存在静态成员,包括静态成员变量,和静态成员方法,但可以定义静态常量。
3 本地类的定义
内部类可以定义在方法之中,这时它被称为本地类,无论方法本身是静态方法还是实例方法,本地类都不能用static来修饰。它的类体中与内部成员类一样,除了静态成员常量之外不允许定义任何静态成员。
分享到:
评论

相关推荐

    内部类分类及应用

    "内部类分类及应用" 内部类是Java编程语言中的一种特殊的类,它们可以嵌套在其他类中,或者定义在方法中。内部类可以分为四种:成员内部类、静态嵌套类、方法内部类和匿名内部类。每种内部类都有其特点和应用场景。...

    内部类的分类及各自用法

    ### 内部类的分类及各自用法 在Java编程语言中,内部类是一种非常重要的概念,它允许我们在一个类的内部定义另一个类。这样的设计不仅增强了代码的封装性,而且使得类之间的关系更加紧密。根据不同的应用场景和特性...

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

    二、内部类的分类 1. 成员内部类:即在一个类中直接定义的内部类,成员内部类与普通的成员没什么区别,可以与普通成员一样进行修饰和限制。成员内部类不能含有 static 的变量和方法。 2. 局部内部类:即在一个方法...

    编程语言-Java语言-关于内部类的分类和认识

    Java语言中的内部类根据定义的位置和访问权限可以分为四类:成员内部类、局部内部类、匿名内部类和静态内部类。成员内部类是定义在类的内部且与类的实例相关联的类;...以上是对内部类的简要分类和认识。

    java代码笔记2010-06-01:Java内部类 静态内部类 局部内部类 明明内部类;StringBuffer reverse的使用;

    以上内容涵盖了Java编程中的关键知识点,特别是内部类的分类及其特点,以及`StringBuffer`的`reverse()`方法的用法。理解并熟练运用这些概念对于编写高效、清晰的Java代码至关重要。在实际开发中,内部类常用于实现...

    java内部类的讲解

    #### 一、内部类的分类与概念 Java的内部类机制是其强大特性之一,它允许类作为另一个类的成员存在,从而增强了代码的封装性和复用性。根据定义和作用域的不同,Java内部类主要分为四类: 1. **嵌套顶级类(Nested...

    内部类的使用

    本文将深入探讨内部类的使用,包括其分类、特点以及如何与外部类进行交互。同时,我们还将触及Java中的Stream API,这是一种现代化的数据处理方式,特别适用于集合操作。 首先,内部类分为四种类型:成员内部类、...

    java中内部类的分类及用法.pdf

    在Java编程语言中,内部类(Inner Class)或称为嵌套类(Nested Class...以上就是关于Java内部类的分类以及它们的定义和使用方法的详细知识点。理解内部类的各种形式及其特性对于编写高效、结构化的Java代码非常重要。

    java中内部类的分类及用法

    在java语言中,有一种类叫做内部类(inner class),也称为嵌入类(nested class),它是定义在其他类的内部。

    java 内部类应用

    本篇文章将深入探讨Java内部类的应用,包括其分类、用法以及优缺点。 一、内部类的分类 Java内部类主要分为以下四种类型: 1. 成员内部类:这是最常见的内部类形式,它作为外部类的一个成员,可以在外部类的任何...

    内部类详解

    #### 一、内部类概述与分类 在Java中,内部类是一种特殊类型的类,它被定义在另一个类的内部。这种结构使得内部类能够访问外部类的所有成员(包括私有成员),并且可以在方法、代码块等不同作用域内声明。 根据其...

    java 成员内部类的使用规范

    1. **分类**:成员内部类分为两种,静态内部类(Static Inner Class)和非静态内部类(Non-static Inner Class)。非静态内部类可以直接访问外部类的实例变量和方法,而静态内部类不能直接访问,需要通过外部类的...

    匿名内部类核心重点知识讲解和经典例子讲解

    2. **匿名内部类的分类** - **成员内部类**:在外部类的成员位置定义,可以访问外部类的所有成员(包括私有成员)。 - **局部内部类**:在方法或作用域内定义,只能访问该作用域内的变量(需final修饰)和外部类的...

    java内部类使用总结

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

    金融数据分类分级标准.pdf

    金融数据分类分级标准中,数据被分为四个级别:公开、内部、敏感和机密。每个级别都有其特定的访问权限和保护要求。 * 公开级别:公开数据是指可以公开访问的数据,例如公司公告、新闻稿等。 * 内部级别:内部数据...

    中国蛭类分类研究进展

    在蛭类分类研究的历史脉络中,林奈首先采用了双命名法,通过观察水蛭的整体、细节特征及内部解剖结构来鉴别分类,这种方法至今已有252年的历史。之后,拉马克提出了环节动物的概念并建立了环节动物纲。随着对蛭类...

    Java内部类.pdf

    1. 内部类的分类 在Java中,内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。 - 成员内部类:定义在外部类的成员位置,可以直接访问外部类的所有成员。 - 局部内部类:定义在方法或者作用...

    java语言--内部类总结

    本文将深入探讨内部类的概述、分类以及使用方法。 1. 概述 内部类是外部类的一个成员,它依附于外部类存在,可以被PROTECTED和PRIVATE修饰。值得注意的是,虽然外部类不能被声明为STATIC,但内部类可以。内部类在...

Global site tag (gtag.js) - Google Analytics