java基础之内部类

简介: 内部类

1. 成员内部类

修饰符 class 外部类名称{      修饰符 class 内部类名称{    }}内用外,随意访问;外用内,需要内部类对象

2. 局部内部类

类定义在方法内部修饰符 class 外部类名称{      修饰符 返回值类型 外部类方法名称(参数列表){        class 局部内部类名称{        }    }}

"局部":只有当前所属的方法才能使用它,出了这个方法外面就不能用了

定义一个类时,权限修饰符规则:1.外部类:public / (default)2.成员内部类:public ,protected,(default),private3.局部内部类:什么都不能写

匿名内部类

匿名内部类只能访问final的局部变量(jdk1.8之后不强求)

如果接口的实现类(或者是父类的子类),只需要使用唯一的一次,那么这种情况下就可以省略掉该类的定义,而改为使用匿名内部类。

       接口名称对象名=new接口名称() {

           //覆盖重写所有抽象方法

       };

new 接口名称() {...}进行解析

  1. new代表创建对象的动作
  2. 接口名称就是匿名内部类需要实现哪个接口
  3. {...}这才是匿名内部类的内容

匿名内部类是省略了实现类/子类名称,,但是匿名对象省略对象名称

匿名对象

new接口名称() {

           //覆盖重写所有抽象方法

       }


目录
相关文章
|
1月前
|
Java
java中,剩下的这两个内部类不太好理解!
java中,剩下的这两个内部类不太好理解!
12 0
|
1月前
|
Java 编译器
java中常见的几种内部类,你会几个?(未完)
java中常见的几种内部类,你会几个?(未完)
14 1
|
3月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
存储 缓存 Java
最新Java基础系列课程--Day10-IO流文件处理
最新Java基础系列课程--Day10-IO流文件处理
|
4月前
|
Java 数据安全/隐私保护
【零基础学Java】—内部类的概念与分类(三十)
【零基础学Java】—内部类的概念与分类(三十)
|
13天前
|
安全 Java 编译器
接口之美,内部之妙:深入解析Java的接口与内部类
接口之美,内部之妙:深入解析Java的接口与内部类
35 0
接口之美,内部之妙:深入解析Java的接口与内部类
|
14天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
9 0
|
15天前
|
存储 Java
java接口和内部类
java接口和内部类
|
23天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
1月前
|
Java 编译器
详解java各种内部类
详解java各种内部类