首页 > 编程语言 > Java基础知识点内部类之局部内部类和匿名内部类

Java基础知识点内部类之局部内部类和匿名内部类

时间:2023-04-15 12:34:41浏览次数:40  
标签:知识点 Java 内部 接口 class 匿名 方法 public

一:局部内部类

1概述:将内部类定义在方法里面就叫做局部内部类。类似于方法里面的局部变量。

2.注意点:外界无法直接使用,需要在方法内部创建对象并使用。

3.该类可以直接访问外部类成员,也可以访问方法内的局部变量。

public class Outer{

     public static void show(){
             pulic class Inter(){
             
             }
                //上面这个类就是局部内部类
     }

}

二:匿名内部类

1。概述:简单来说就是隐藏了名字的内部类。

2.格式:new 类名或者是接口名(){

       重写方法;

};

public class Outer{

 
  new IPlay(){
     //假设创建了一个IPlay的接口,在里面定义一个玩游戏的方法,然后在下面重写方法
    public void piayGame(){
          System.out.println("玩游戏");    
    }
  
  }

}

注意:匿名内部类可以写在局部位置也可以写在成员位置。

格式细节:包含了继承、方法重写、创建对象。整体是一个类的子类对象或者接口的实现类对象。

三:使用场景

当方法的参数是接口或者是类的时候,以接口为例,可以传递这个接口的实现类对象,如果这个实现类只需要使用一次,就可以使用匿名内部类简化代码。

               Java基础知识点内部类之局部内部类和匿名内部类_局部内部类







标签:知识点,Java,内部,接口,class,匿名,方法,public
From: https://blog.51cto.com/u_15912723/6192265

相关文章

  • java入门
    JDK:JavaDevelopmentKit(Java 集成开发工具)按应用平台划分:J2EE: Java2EnterpriseEdition 可扩展的企业级应用J2SE: Java2StandardEdition 用于工作丫和PC机的Java标准平台J2ME:Java2MicroEdition用于嵌入式消费电子平台按运行的操作系统划分:JDK分别有f......
  • 02_JAVA编写高质量的代码
    高质量代码不仅仅要做到运行正确,还应做到可读性强、易于维护,简洁高效。......
  • Java学习路线
    前期准备写代码的工具:菜鸟工具:https://c.runoob.com/compile/10想学好编程,别背代码,要多写,把这句话刻到脑子里。选视频和找资料的小技巧:多看评论区、多看隔壁评论区、不要看过期的视频。Java入门想要学好编程,一定要多敲代码!建议先跟着书上的例子敲一遍代码,然后试着自......
  • Java连接RabbitMQ报错:An unexpected connection driver error occured(偶尔能连上)
    1、查看rabbitMq的状态。输入命令:rabbitmqctlstatus,发现没有报错,但是rabbit中的host是root,并不是ip地址,所以连接不上。 2、运行命令:echo【ip地址】root>>/etc/hosts。将RabbitMQ服务所在的IP地址添加到/etc/hosts中。 ......
  • K8S-StorageClass资源-实践【补充知识点】
    Kubernetes学习目录1、准备工作1.1、官方文档支持的存储制备器:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#provisionerNFSprovisioner:https://kubernetes.io/zh-cn/docs/concepts/storage/storage-classes/#nfs1.2、nfs-subdir-external-pro......
  • 最优二叉搜索树问题(Java)
    最优二叉搜索树问题(Java)1、前置介绍2、算法设计思路2.1最优二叉搜索树的结构2.2一个递归算法2.3计算最优二叉搜索树的期望搜索代价3、代码实现4、复杂度分析5、参考资料1、前置介绍设S={x1,x2,…,xn}是有序集,且x1<x2<…<xn,表示有序集S的二叉搜索树利用二叉树的结......
  • 开发中需要知道的相关知识点:什么是 OAuth 2.0 授权码授权类型?
    OAuth详解<2>什么是OAuth2.0授权码授权类型?授权代码授权类型可能是您将遇到的最常见的OAuth2.0授权类型。Web应用程序和本机应用程序都使用它在用户授权应用程序后获取访问令牌。这篇文章是我们探索常用的OAuth2.0授权类型系列文章的第一部分。如果您想在深入了解OAut......
  • 开发中需要知道的相关知识点: 什么是 OAuth 2.0 密码授予类型?
    OAuth详解<3>什么是OAuth2.0密码授予类型?OAuth2.0密码授权类型是一种在给定用户名和密码的情况下获取访问令牌的方法。它通常仅由服务自己的移动应用程序使用,通常不提供给第三方开发人员。这篇文章是我们探索常用的OAuth2.0授权类型系列文章的第三篇。之前我们介绍了授权......
  • Java面向对象编程基础
    类与对象类和对象的区别和联系类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型.对象是具体的,实际的,代表一个具体事物,即是实例.类是对象的模板,对象是类的一个个体,对应一个实例对象在内存中存在形式!字符串本质上是一个引用类型,按照jvm的规则会把字符串放在方法区的......
  • JavaSE07面向对象
    1.类和对象1.1类和对象的理解客观存在的事物皆为对象,所以我们也常常说万物皆对象。类类的理解类是对现实生活中一类具有共同属性和行为的事物的抽象类是对象的数据类型,类是具有相同属性和行为的一组对象的集合简单理解:类就是对现实事物的一种描述类的组成属性:指......