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

几种内部类总结

阅读更多
内部类作为外部类的一个属性,很容易访问外部类的所有方法和属性(静态内部类除外),外部类也可以通过内部类的对象访问到内部类的私有方法和成员

局部内部类:
a)在方法中声明和使用,不能在方法外使用。
b)有构造方法,但类没有修饰符。
c)局部内部类中的方法,只能访问方法中的局部常量。
           d)如果外部类和局部内部类都定义了相同的属性,
             访问方法为:外部类——Outer.this.name;内部类——this.name;

成员内部类:
a)内部类引用的声明: 外部类名.内部类名
b)产生对象:外部类的变量.new 内部类名();
c)在内部类中可以直接访问外部类的私有的成员或方法。
d)可以有修饰符,也有构造方法。
e)在外部类中要使用内部类对象,可以不用外部类的变量.new
         内部类名()这种方法产生对象,直接new对象。

匿名内部类:
           要点是new一个接口,由于接口必须有实现,
           所以要在匿名内部类里面实现接口方法

静态内部类:
声明引用:外部类.内部类
产生对象方式: new 外部类.内部类();
静态内部类中的方法只能访问外部类的静态的方法或静态的属性。
静态内部类有修饰符,也有构造方法。

内部类最引人注意的地方是:每个内部类都能独立的继承自一个(接口)实现,所以无论外部类是否已经继承了某个(接口的)实现,对内部类都没有影响

最后,JAVA 内部类还有一个作用,那就是实现JAVA的多继承。JAVA本身是不允许多继承的,如果我们想一个类继承多个基类,就可以使用内部类。通过内部类分别继承一个基类,外部类创建内部类的对象,并使用内部类的方法,变相地实现了多继承。
分享到:
评论

相关推荐

    Java内部类总结

    Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态嵌套类)、局部内部类和匿名内部类。 - **成员内部类**:这种类型的内部类是定义在外部类的一个成员位置上,它可以访问外部类...

    JAVA语法总结 - 内部类

    几种内部类的共性: A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以...

    几种内部排序算法总结

    ### 几种内部排序算法总结 #### 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,依次比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复进行的,...

    Java内部类总结.pdf

    根据定义的位置,Java内部类分为以下几种: 1. **普通内部类(成员内部类)**:这是最常见的内部类类型,定义在外部类的成员位置,与方法和变量平级。 2. **方法内部类**:定义在某个方法内部的类,其生命周期仅...

    内部类的相关知识-静态内部类,匿名内部类……

    根据内部类的不同特性,可以将其分为以下几类: 1. **成员内部类**:定义在类中的内部类。 2. **静态内部类**:使用 `static` 关键字修饰的成员内部类。 3. **局部内部类**:定义在方法或代码块中的内部类。 4. **...

    内部类详解

    成员内部类是最常见的一种内部类形式,它可以被视为一个外部类的成员。成员内部类具有以下几个特点: - **访问外部类的成员**:成员内部类可以直接访问外部类的所有成员,包括私有成员。 - **作用域**:成员内部类...

    Java接口和内部类教程

    内部类分为几种类型:成员内部类、局部内部类、匿名内部类和静态内部类。每种类型的内部类都有其独特的用途和特点。 ##### 3.2.1 成员内部类 成员内部类是最常见的内部类形式,它作为外部类的一个成员出现。它可以...

    SAP跨工厂调拨几种方式的总结

    以下是关于SAP跨工厂调拨的几种方式及其特点的详细解析: 1. **一步转移(移动类型301)** - 这种方式适用于同一公司内部的工厂之间,直接进行库存转移,无需经过采购订单。移动类型301用于发出工厂的库存减少,...

    java 利用反射获取内部类静态成员变量的值操作.docx

    1. **内部类**:内部类是一种特殊的类,定义在另一个类(外部类)的内部。它可以访问外部类的所有成员(包括私有成员),同时也可以被外部类所访问。 2. **静态成员变量**:静态成员变量是类级别的变量,可以通过...

    java 内部类应用

    在这个实验中,我们将深入探讨内部类的几种典型应用,以及它们如何帮助我们理解和利用面向对象编程的特点。 首先,内部类可以分为四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。在给定的代码示例中,...

    JavaScript定义类的几种方式总结

    JavaScript定义类的几种方式包括工厂方式、构造函数和原型方式,每种方法都有其特点和适用场景,接下来我们将详细探讨。 工厂方式是最早期的面向对象编程在JavaScript中的实践之一。使用工厂方式定义类,本质上就是...

    内部类的意义

    7. **关联关系**:内部类可以用来表示一种关联关系,如“容器”和“内容物”的关系,或者是“控制器”和“被控制对象”的关系,这种关系可以通过内部类来更清晰地表达。 在示例代码中,`Z`类是一个内部类,它扩展了...

    内部类和枚举类.rar

    内部类是定义在另一个类的内部的类,它有以下几种类型: 1. **成员内部类**:定义在类的主体部分,与方法、变量等成员处于同一级别。 2. **局部内部类**:定义在方法或块内部,作用域仅限于该方法或块。 3. **匿名...

    JAVA技术专题综述之内部类篇

    1. **非静态内部类(成员内部类)**:这是最常见的一种内部类,它可以访问外部类的所有成员,包括私有的。但要注意的是,非静态内部类的对象必须依赖于外部类的对象存在才能创建。 2. **静态内部类(静态嵌套类)**...

    2024内部类,泛型枚举包装类

    根据不同的定义位置和特性,内部类可以分为以下几种类型: 1. **成员内部类** 2. **静态内部类** 3. **局部内部类** 4. **匿名内部类** ##### 1. 成员内部类 成员内部类是定义在外部类成员位置的类,类似于成员...

    Java 内部类的实现

    内部类可以分为以下几种类型: - **成员内部类**:作为外部类的一个成员,类似于属性或方法。 - **局部内部类**:在方法、构造器或初始化块内定义的内部类。 - **匿名内部类**:没有名字的内部类,通常用于创建对象...

    java内部类的使用

    根据定义的位置不同,内部类可以分为几种不同的类型:成员内部类、局部内部类、静态内部类和匿名内部类。这里我们主要讨论的是成员内部类。 #### 二、内部类的特点 1. **成员内部类**: - 成员内部类是作为外部类...

    java内部类

    总结来说,Java内部类提供了一种强大的工具,使得我们可以在设计和实现复杂的软件系统时拥有更多的灵活性。它们可以帮助我们更好地封装代码,实现特定的继承结构,以及在类之间建立更紧密的关联。通过理解并熟练运用...

    内部类介绍

    根据其定义的位置和方式不同,内部类主要可以分为以下几种类型: 1. **成员内部类**:作为外部类的一个成员存在,可以访问外部类的所有成员,即使这些成员是私有的。成员内部类不能包含静态成员,因为它依赖于外部...

Global site tag (gtag.js) - Google Analytics