`
bingzhen66
  • 浏览: 37432 次
文章分类
社区版块
存档分类
最新评论

27.黑马程序员-局部内部类

 
阅读更多

------- android培训java培训、期待与您交流! ----------

1.概述
  • 只有定义在成员位置上的内部类才能被修饰。一般来说,内部类是不需要被公有修饰的。
  • 内部类不只可以定义为类的成员,也可以定义在局部,这就是局部内部类。
2.局部内部类的实现
  • 内部类定义在局部位置,这时候内部类不能被修饰。
  • 那么局部的内部类能定义静态吗?不能,因为局部内部类中的成员是静态,局部内部类也必须是静态,但是局部内部类不能定义静态(这么罗嗦...)。并且不能被任何成员修饰符修饰。
  • 示例:
    • void method()
    • {
      • class Inner
      • {
        • void function()
        • {
          • Sop("");
        • }
      • new Inner().function();//建立一个局部内部类对象调用它的方法。格式是new 局部内部类对象的构造方法.方法。
      • }
    • }
    • class InnerClassDemo
    • {
      • public static void main(String[] args)
      • {
        • new Outer ().method();//建立一个直接外部类的方法,这个方法里面有一个局部内部类。格式是new 直接外部类构造函数.方法。
      • }
    • }
  • 由示例中看出局部内部类的实现步骤:
    • 1.在直接外部类的一个方法中建立一个局部内部类。
    • 2. 建立一个局部内部类对象调用该对象的方法。
    • 3. 建立一个直接外部类的对象,这个对象调用含有局部内部类的方法。
3.注意
  • 内部类定义在局部时,
    • 不可以被成员修饰符修饰,如static等。
    • 可以直接访问外部类中的成员,因为还持有外部类中的引用。但是局部内部类访问所在的局部变量的时候,该变量必须是final的(规则)。

分享到:
评论

相关推荐

    黑马程序员Javase笔记

    "黑马程序员Javase笔记"是一个自学者在学习黑马程序员提供的Java全套课程过程中整理的笔记,主要涵盖了Java Standard Edition (Javase) 的核心内容。下面将详细讨论其中的关键知识点。 首先,DOS命令是操作系统中的...

    黑马程序员入学Java精华总结

    ### 黑马程序员入学Java精华总结 #### 一、Java概述与基础知识 1. **何为编程?** - 编程是指通过编写计算机能够理解的指令来解决问题或完成特定任务的过程。这些指令通常被组织成算法,并使用某种编程语言实现。...

    c算法-黑马程序员内部资料

    《C算法-黑马程序员内部资料》是一份专为学习C语言编程和算法设计精心编纂的资源包。这份内部资料涵盖了C语言实现的各种算法,详细程度足以满足初学者到高级开发者的不同需求。资料分为两卷,分别对应《C算法_第1卷...

    黑马程序员入学面试题

    匿名内部类是一种特殊的内部类,它没有名称,并且通常在创建时立即实例化。它可以简化代码,但在某些场景下可能会导致内存泄漏等问题。 #### 17. IO体系 Java的IO体系主要包括字节流(InputStream/OutputStream)和...

    黑马程序员:轻松精通Java学习路线基础篇!.docx

    - 简化匿名内部类,提高代码简洁性,支持函数式编程。 15. Stream API(Java 8+) - 提供了一种新的处理数据的方式,可以对集合进行过滤、映射、聚合等操作。 以上只是Java 基础部分的核心知识点,随着深入学习...

    黑马程序员入学Java知识

    ### 黑马程序员入学Java知识 #### Java概述与基础知识 1. **何为编程?** - 编程是通过特定的计算机语言来编写指令,让计算机执行一系列任务的过程。 2. **Java语言概述,历史、特点** - **概述**:Java是一种...

    黑马程序员入学Java知识(精华总结)

    ### 黑马程序员入学Java知识(精华总结) #### 一、Java概述与基础知识 ##### 1、何为编程? 编程是指使用计算机语言来编写指令,这些指令被计算机执行以完成特定任务的过程。通过编程,我们可以控制计算机的行为...

    黑马程序员java数据结构教程源码

    本教程源码由黑马程序员提供,旨在帮助学习者深入理解和掌握Java中的数据结构及其算法。以下是对这些关键知识点的详细阐述: 1. **数组**:Java中最基础的数据结构,用于存储相同类型元素的集合。数组提供了直接...

    第三阶段程序员C++核心编程.pdf

    需要注意的是,不能返回局部变量的地址,因为局部变量存储在栈区,其生命周期仅限于函数内部,函数返回后局部变量的空间可能被释放或被其他数据占用。 面向对象编程是C++的核心特性之一,涉及类和对象的概念。类是...

    黑马程序员入学测试题详解

    3、 方法中的内部类能不能访问方法中的局部变量,为什么? 4、 定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。 5、 编写...

    《Java基础案例教程(第2版)》课后习题答案1

    - 成员变量是类级别的,而局部变量只在方法内部有效。同名的局部变量会覆盖成员变量的引用。 9. **编程实践** - 示例代码展示了如何计算1到99之间所有奇数的和,以及查找数组中的最大值。 10. **类与对象** - ...

    黑马程序员python基础班教程笔记:(33)函数简介.pdf

    函数内部定义的变量为局部变量,只能在函数内部访问。全局变量则在函数外部定义,整个程序范围内都可访问。 6. 匿名函数(lambda函数):Python支持使用lambda关键字定义匿名函数,即没有名称的函数。匿名函数只能...

    黑马java教程知识点笔记整理

    内部类包括成员内部类、局部内部类、匿名内部类,它们可以访问外部类的私有成员。 【泛型与注解】 泛型提供类型安全,允许在编译时检查类型。注解提供元数据,可以被编译器或运行时系统用来处理程序。 【多线程】...

    2018最新版Java程序员面试宝典+题库

    - 内部类:了解匿名内部类、成员内部类、局部内部类的用法。 - 泛型:理解泛型的限制,能使用泛型类、泛型方法和通配符。 - 接口:掌握接口的定义、实现与多接口继承。 - 枚举:理解枚举的特性及应用场景。 - ...

    黑马入学Java知识—精华总结(上)

    10. **内部类与匿名类**:了解局部内部类、成员内部类、静态内部类和匿名类的使用场景。 11. **输入/输出流**:Java I/O流的基本概念,字节流和字符流的区别,以及File类、InputStream和OutputStream的使用。 12. ...

    B站(黑马c++)个人学习笔记

    C++是一种强大的编程语言,它的内存管理模型对程序员来说至关重要。在上述代码示例中,主要涉及了C++中的变量存储、内存区域、常量、引用以及动态内存分配等核心概念。 1. 变量存储与内存区域: - 全局变量(如`g_...

    mfc教程(word版)

    4.2.3 在声明与实现的内部 46 4.2.3.1 消息映射声明的解释 47 4.2.3.2 消息映射实现的解释 49 4.2.4 消息映射宏的种类 51 4.3 CcmdTarget类 54 4.4 MFC窗口过程 55 4.4.1 MFC窗口过程的指定 56 4.4.2 对Windows消息...

Global site tag (gtag.js) - Google Analytics