`

java内部类及四种内部类的实现方式

 
阅读更多

学习笔记,转自:http://tianhailong.com/java%E5%86%85%E9%83%A8%E7%B1%BB%E5%8F%8A%E5%9B%9B%E7%A7%8D%E5%86%85%E9%83%A8%E7%B1%BB%E7%9A%84%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F.html

 

一、内部类定义:
内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类。

二、为何要内部类?
a、内部类提供了某种进入外围类的窗户。
b、也是最吸引人的原因,每个内部类都能独立地继承一个接口,而无论外围类是否已经继承了某个接口。
因此,内部类使多重继承的解决方案变得更加完整。
在项目中,需要多重继承,如果是两个接口,那么好办,接口支持多重继承。
如果是两个类呢?这时只有使用内部类了。

三、四种内部类:
1)静态内部类:
1.必须以static关键字标注
2.只能访问外部类中的静态的成员变量或者是静态的方法
3.访问一个内部类使应该这样outerClass.innerClass inter = new outerClass.innerClass();不能直接实例化内部类
2)成员内部类:
1.定义在一个类的内部,但是没有static关键字修饰
2.生成示例的方法outerClass.innerClass inter = (new outerClass()).new innerClass()
3.对外部类变量的引用outClass.this.variale
4.可以访问外部类的静态与非静态方法
3)局部内部类:
1.局部内部类指的是定义在一个方法中的类
2.只有在当前方法中才能对局部内部类里面的方法以及变量进行访问
3.局部内部类只能访问其所在方法的final类型变量
4)匿名内部类:
隐式的继承一个父类或者是实现某个接口

分享到:
评论

相关推荐

    java内部类详解

    内部类主要分为四种类型:静态内部类、成员内部类、局部内部类和匿名内部类。 1. 静态内部类(Static Inner Class) 静态内部类与普通的类类似,只是它们定义在外部类中,并且前面带有 `static` 关键字。它们不会...

    Java内部类总结

    本文将围绕Java内部类进行深入探讨,包括内部类的基本概念、创建方式、访问控制以及一些高级用法。 #### 一、内部类概述 Java内部类主要包括以下几种类型:成员内部类(非静态内部类)、静态内部类(也称为静态...

    java内部类的讲解

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

    JAVA 内部类 PPT

    Java内部类是Java语言的一个独特特性,它允许我们在一个类的内部定义另一个类。这种设计提供了更高级别的封装和组织代码的方式。以下是关于内部类及其相关知识点的详细说明: 1. **内部类基本语法** - **实例内部...

    浅谈Java内部类的四个应用场景

    ### Java内部类的应用场景 ...通过这种方式,我们不仅能够有效地管理数据库连接,还能够利用Java内部类的特性来增强代码的结构和安全性。这种模式适用于任何需要紧密耦合并且对外部不可见的类场景。

    java 内部类应用

    Java内部类主要分为以下四种类型: 1. 成员内部类:这是最常见的内部类形式,它作为外部类的一个成员,可以在外部类的任何地方声明。成员内部类可以访问外部类的所有成员,包括私有成员。 2. 局部内部类:定义在...

    java 内部类使用(内部匿名类)

    Java内部类是Java语言提供的一种独特机制,它允许在一个类的内部定义另一个类。这种设计模式使得代码结构更紧凑,可以更好地封装和隐藏实现细节,同时也增强了代码的复用性。内部类分为几种类型,包括成员内部类、...

    java基础第七章内部类与异常类.doc

    Java 基础第七章内部类与异常类 Java 语言支持在一个类...Java 中的内部类和异常处理机制提供了一种灵活和强大的方式来组织和处理代码。通过使用内部类和异常处理,我们可以编写更加robust、可靠和高效的 Java 程序。

    JAVA内部类总结

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

    Java 内部类

    这种方法内部类的常见用途是创建匿名内部类,用于实现接口或抽象类的简洁方式。例如: ```java public class OuterClass { public void method() { interface LocalInterface { void printMessage(); } Local...

    Java的内部类讲解案例代码(成员内部类、局部内部类、匿名内部类、静态内部类、外部类访问四种内部类、其他类访问四种内部类...)

    比如,你可以在一个类中定义一个私有的内部类,用于实现某种算法或者提供一个特定的服务。内部类的作用域仅限于其外部类,可以访问外部类的成员,同时又能保护类的封装性。 目标: 通过这个源码资源,你将学会以下...

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

    Java 嵌套类和内部类详解 Java 中的嵌套类和内部类是指在一个类的内部定义另一个类,这种类称为嵌套类(nested classes)。...嵌套类和内部类是 Java 中一种非常重要的编程技术,可以使得代码更加简洁、灵活和可维护。

    java 内部类 局部内部类 匿名类 实例代码

    以上四个例子分别展示了Java内部类的四种类型及其使用场景。在实际编程中,根据需求选择合适的内部类类型可以提高代码的可读性和可维护性。通过理解这些内部类的差异和用法,开发者能够更好地利用Java的这一特性来...

    java内部类使用例子

    Java内部类是Java语言提供的一种独特特性,它允许我们在一个类的定义内部定义另一个类。这种内部类可以是成员内部类、局部内部类、匿名内部类或静态内部类,每种都有其特定的用途和使用场景。在这个"java内部类使用...

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

    Java 内部类总结 Java 内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且...在 Java 中,内部类是一种非常重要的编程技术,它可以帮助我们更好地组织代码,提高代码的可读性和可维护性。

    Java接口和内部类教程

    ### Java接口和内部类教程 #### 3.1 接口 ##### 3.1.1 接口概念的引入 在计算机编程中,接口扮演着至关重要的角色,尤其是在Java这样的面向对象编程语言中。接口可以被视为一种规范或合同,规定了类必须遵循的...

    java 匿名内部类的使用规范

    虽然匿名内部类提供了一种简洁的方式,但过度使用可能会导致代码难以理解和维护。在可能的情况下,优先考虑使用普通的命名类。 6. **代码可读性** 保持代码的清晰和易读是编程的重要原则。如果匿名内部类过于复杂...

    Java 接口 内部类

    Java接口和内部类是Java语言中两种重要的抽象机制,它们在软件设计中起着关键作用。接口主要用于定义对象之间的交互规范,而内部类则提供了一种封装和隐藏类的机制,使得类的设计更加灵活。 首先,接口是一个合约,...

Global site tag (gtag.js) - Google Analytics