首页 > 其他分享 >第十一章:内部类

第十一章:内部类

时间:2024-06-13 11:02:43浏览次数:16  
标签:return 内部 int 第十一章 匿名 m1 public

一、理解

1. 内部类:定义在一个类内部的类 2. 内部类编译之后会生成独立的 .class 文件,命名规则为      外部类类名 $ 内部类的类名 .class 3. 内部类的分类:成员内部类、静态内部类、局部内部类、匿名内部类 4. 匿名内部类为例:
(1) 要求:继承一个父类或是实现一个接口 (2) 特点:匿名内部类定义和对象的创建一起完成, 基于一个匿名内部类只能创建该类的一个对象
案例: package demo; public class Test2{ public static void main(String[] args){ // 匿名内部类 IA ia=new IA(){ public void m1(){ System.out.println("m1..."); } public int m2(int a,int b){ int sum = a+b; return sum; } }; ia.m1(); System.out.println(ia.m2(8,7)); } } interface IA{ void m1(); int m2(int a,int b); }

二、Lambda表达式

1. 理解:用于简化匿名内部类的实现过程,基于函数式接口实现 2. 注意: lambda 只能应用在函数式接口上 3. 语法:
接口名 引用 = ( 参数名 , 参数名 2)->{   // 方法的实现部分 };
4. 注意事项:
(1) 当 {} 中有且只有一行语句时, {} 可以省略(没有返回值的方法 ) (2) () 中的数据类型可以省略 (3) 如果方法带有返回值,当方法实现只有一行语 句,并且为 return 语句时,此时 {}+return 可以一起省略

标签:return,内部,int,第十一章,匿名,m1,public
From: https://blog.csdn.net/jsy_xing/article/details/139648591

相关文章

  • 公司内部搭建OpenVPN服务(详细好用)
    OpenVPN构建应用OpenVPN是一个开源的应用程序,它允许您通过公共互联网创建一个安全的专用网络。OpenVPN实现一个虚拟专用网(VPN)来创建一个安全连接。OpenVPN使用OpenSSL库提供加密,它提供了几种身份验证机制,如基于证书的、预共享密钥和用户名/密码身份验证。在本教程中,我们将向......
  • JUC并发编程第十一章——Synchronized与锁升级机制
    1入门知识介绍synchronized锁,是不是默认实现了锁升级。代码中只需要直接使用synchronized,至于怎么从偏向锁升级为轻量锁再升级为重量级锁,这些底层jvm已经实现了。不需要程序员担心。是的,Java8中的synchronized关键字确实默认实现了锁升级的机制。当使用synchronized关键......
  • 流畅的python--第十一章 符合 Python 风格的对象
    一个库或框架是否符合Python风格,要看它能不能让Python程序员以一种简单而自然的方式执行任务。——MartijnFaassenPython和JavaScript框架开发者得益于Python数据模型,自定义类型的行为可以像内置类型那样自然。实现如此自然的行为,靠的不是继承,而是鸭子类型:只需按照......
  • PowerToys使用教程 的基本情况,并开始使用其中的实用工具;PowerToys 的功能和使用方法,提
    PowerToys的初级使用教程大纲:介绍PowerToys什么是PowerToysPowerToys是由微软推出的一组实用工具集合,旨在为Windows用户提供增强功能和工作效率。PowerToys的初衷是为开发人员、技术爱好者和高级用户提供更多的定制化选项和工具,以改善其在Windows操作系统上的......
  • 为什么C++友元函数必须在类内部声明?解析与案例
    友元函数是C++中独特的编程结构,允许一个非成员函数或者其他类访问另一个类的私有和保护数据成员。友元在很多情况下是非常有用的,比如操作符重载、类间紧密合作等。为什么需要在类内部声明友元函数?访问权限:友元函数需要访问类的私有和保护数据成员。为此,必须在类内部声明,以便......
  • 钉钉二次开发-企业内部系统集成官方OA审批流程(三)
    书接上回,本文主要分享 企业内部系统集成钉钉官方OA审批流程的步骤的第二部分。前端代码集成钉钉免登JSAPI:前端通过corpid获得钉钉临时访问码code,再通过临时访问码code调用此接口返回当前用户的姓名、userid、钉钉用户id、 系统工号、钉钉部门id列表、业务系统访问t......
  • 揭秘电脑主机内部:认识和识别那些你不得不知的元器件
        随着科技的迅速发展,电脑已成为我们日常生活中不可或缺的一部分。无论是工作、学习还是娱乐,一台性能良好的电脑总能为我们带来极大的便利。然而,对于大多数非专业用户来说,电脑主机的内部构造仍然是一个充满神秘的领域。了解和识别电脑主机中的基本元器件,不仅能帮助我......
  • 【教程】使用 Tailchat 搭建团队内部聊天平台,Slack 的下一个替代品!
    前言多人协作,私有聊天一直是团队协作的关键点,现在有很多专注于团队协作的应用和平台,比如飞书、企业微信和Slack等。这期教程将带你手把手的搭建一个在线的团队协作向聊天室,希望对你有所帮助!本期聊天室使用TailChat作为服务端,TailChat是下一代nolM(不仅仅是IM)应用程序,适......
  • validate方法进行表单异步校验时,回调函数内部避免使用全局变量
    对整个表单进行校验的方法,参数为一个回调函数。该回调函数会在校验结束后被调用,并传入两个参数:是否校验成功和未通过校验的字段。若不传入回调函数,则会返回一个promise问题代码:save(){console.log(that.pos.indexName)console.log(that.pos.indexCode)......
  • C++PrimerPlus第十一章类的使用 :练习7 复数类的实现和重载运算符对复数做运算----本
    复数有两个部分组成:实数部分和虚数部分。复数的一种书写方式是:(3.0,4.0),其中,3.0是实数部分,4.0是虚数部分。假设a=(A,Bi),c=(C,Di),则下面是一些复数运算。加法:a+c=(A+C,(B+D)i)。减法:a-c=(A-C,(B-D)i)。乘法:ac=(AC-BD,(AD+B*C)i)。乘法::xc=(xC,x*Di),其中x为实数。......