在方法中定义的内部类就是局部内部类
与局部变量类似,在局部内部类前不加修饰符public和private 其范围为定义它的代码块
这里我们需要注意一下:
局部内部类不仅可以访问外部类私有实例变量,还可以访问外部类的局部变量 (但是前提是局部变量必须是final类型的)
在类外不可直接访问局部内部类(保证局部内部类对外是不可见的)
在方法中才能调用其局部内部类。
通过内部类和接口达到一个强制的弱耦合,用局部内部类来实现接口,并在方法中返回接口类型,使局部内部类不可见,屏蔽实现类的可见性。
匿名内部类
匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口,并只创建一次
一个类用于继承其他类或者是实现接口,并不需要增加额外的方法,只是对继承方法的实现或者是覆盖。
为了获得一个对象的实例,不需要知道其实际类型
类名没有意思,不需要使用到
一个匿名内部类一定是在new的后面,用其隐含实现一个接口或者是实现一个类。没有类名。根据多态,我们使用父类名。
因为是局部内部类,那么局部内部类的所有限制都对其生效。
匿名内部类是唯一一种无构造方法的类。
大部分匿名内部类是用于接口回调的
匿名内部类在编译的时候由系统自动起名字Out$1.class
如果一个对象编译时的类型是接口,那么其运行的类型为是实现这个接口的类
因为匿名内部类无构造方法,所以其使用范围非常的有限
当需要多个对象时使用局部内部类,因此局部内部类的应用相对比较多,匿名内部类中不能定义构造方法
匿名内部类的写法
interface A{
void wahaha();
}
class B{
public A aaa(){
return new A(){
void wahaha(){...}
};
}
}
分享到:
相关推荐
本篇文章将深入探讨Java中的四种内部类:实例内部类、局部内部类、匿名类和静态内部类,并通过实例代码进行详细解析。 1. **实例内部类**:这是最常见的内部类形式,它在外部类的实例方法或成员位置定义。实例内部...
java 局部内部类的使用规范 java 局部内部类的使用规范
14.java局部内部类(方法中类).zip14.java局部内部类(方法中类).zip14.java局部内部类(方法中类).zip14.java局部内部类(方法中类).zip14.java局部内部类(方法中类).zip14.java局部内部类(方法中类).zip14...
内部类可以分为四种类型:静态内部类、成员内部类(非静态内部类)、局部内部类和匿名内部类。 1. **静态内部类**: 静态内部类与普通的成员内部类不同,它不持有对外部类的引用。因此,可以像其他静态成员一样,...
- 不同类型的内部类(静态内部类、成员内部类、局部内部类和匿名内部类)的区别和用法 - 内部类的优缺点以及使用场景 这些目标将帮助你理解和掌握内部类的概念,并能够在适当的时候使用内部类来解决问题...
局部内部类和匿名内部类是Java中的一种特性,它们允许我们在方法内部定义类。然而,一个重要的限制是,这些内部类只能访问在其作用域内的final或者实际上等效于final的局部变量。这是因为内部类可能在外部方法结束后...
Java 中局部内部类可以访问它所在方法中定义的 final 修饰的局部变量的合理解释 在 Java 中,局部内部类可以访问它所在方法中定义的 final 修饰的局部变量,这是一个非常重要的知识点。这是因为 JVM 在编译时会将 ...
Java ---- 局部内部类 静态内部类 普通内部类
Java内部类之局部内部类 Java内部类是一种特殊的类,它可以嵌套在其他类中,今天我们主要介绍Java局部内部类的相关知识,了解局部内部类的定义、特性和使用场景。 什么是局部内部类? 局部内部类是定义在代码块、...
内部类分为四类:非静态成员内部类、静态成员内部类、局部内部类和匿名内部类。接下来将逐一介绍这四种类型的内部类。 #### 二、非静态成员内部类 非静态成员内部类是最常见的一种内部类形式,它具有以下特点: 1...
- 第6章 面向对象(下)- 6.7 内部类6.7.4 局部内部类什么是局部内部类在方法里定义内部类就是一个局部内部类,局部内部类仅在该方法里有效。由于局部内部
Java局部内部类是一种特殊的内部类,它是在方法、块或者匿名函数中定义的类,具有非常有限的作用域。这种类型的内部类只能在其被声明的范围内使用,因此它们通常用于实现特定方法的功能,或者处理方法中的复杂逻辑。...
局部内部类访问外边的局部变量 马克-to-win java视频的介绍
day11_11_局部内部类定义
局部内部类 Local inner 马克-to-win java视频的详细介绍
day11_12_局部内部类的final问题
Java基础精品课14-常用类1录屏5.局部内部类.mp4
"Java 局部内部类和匿名内部类定义与用法实例分析" Java 局部内部类和匿名内部类是 Java 编程语言中两种重要的内部类定义方式,它们在 Java 面向对象程序设计中扮演着重要的角色。本文将详细介绍 Java 局部内部类和...