当前位置: 首页 > news >正文

学习笔记 韩顺平 零基础30天学会Java(2024.7.24)

P416 匿名内部类本质

      IA tiger = new IA(){//IA是一个接口

                              //重写

                              System.out.println(“老虎叫唤。。。”);

}

P417 匿名内部类使用

      基于类的匿名内部类

      Father father = new father(“jack”){};//不带大括号运行类型是Father,带大括号就是匿名内部类,相当于是匿名内部类继承了Father类

                                                            //这个jack是到Father的构造器里面去了

      接口的匿名内部类和类的匿名内部类都需要像实现和继承一样满足那些要求。基于抽象类的匿名内部类必须要是实现抽象方法,和继承抽象类一样

      匿名内部类实例化一次就没有了,但是实例化的对象可以一直用

      匿名内部类这里面的代码都是在outer04.method();这个方法写的,最后就是在主方法里outer04.method();实现了所有的

P418 匿名内部类细节

      和前面局部内部类一样

P419 匿名内部类实践

      将匿名内部类当作实参传递,代码见innter01.java

 代码见innter02.java

P420 成员内部类

      定义在外部的成员位置上,使用限制和成员一样,如果要使用成员内部类的方法,可以在外部类的方法中new有关成员内部类的对象,然后在里面实现方法

      代码见inner03.java

P420 成员内部类2

      第5点,Java规定,这样也可以访问成员内部类的私有成员

      第6点,使用方法:

      方式1相当于将成员内部类看成有关属性,但是属性的用法是类的用法,通过new出一个对象然后调用来实现

P422 静态内部类1

P424 课堂练习

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • docker 运维查看指定应用log文件位置和名称
  • 设计模式-抽象工厂
  • Ansible的脚本-----playbook剧本【上】
  • org.springframework.context.annotation.ImportSelector的作用是什么?
  • 【数据结构】单链表面试题(Java + 力扣 + 详解)
  • Harmony Next -- 图片选择库:宫格展示、全屏预览
  • 生成对抗网络(Generative Adversarial Network,简称GAN
  • 3dsMax 设置近平面削减,靠近模型之后看不到模型,看很小的模型放大看不到
  • MySQL:增删改查、临时表、授权相关示例
  • 一个注解实现分布式锁加锁
  • RockyLinux 9 PXE Server bios+uefi 自动化部署 RockLinux 8 9
  • 数据库编程中游标 连接 commit
  • js——浅拷贝和深拷贝
  • 【Git多人协作开发】同一分支下的多人协作开发模式
  • springboot配置文件如何读取pom.xml的值
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • Angular 4.x 动态创建组件
  • JavaScript HTML DOM
  • Java方法详解
  • JS专题之继承
  • Netty 4.1 源代码学习:线程模型
  • pdf文件如何在线转换为jpg图片
  • Promise面试题,控制异步流程
  • Spring Cloud中负载均衡器概览
  • zookeeper系列(七)实战分布式命名服务
  • 高程读书笔记 第六章 面向对象程序设计
  • 解析带emoji和链接的聊天系统消息
  • 微信支付JSAPI,实测!终极方案
  • 异步
  • raise 与 raise ... from 的区别
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #{} 和 ${}区别
  • (1)Hilt的基本概念和使用
  • (1)svelte 教程:hello world
  • (1)无线电失控保护(二)
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (十八)三元表达式和列表解析
  • (十一)手动添加用户和文件的特殊权限
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)十分简易快速 自己训练样本 opencv级联haar分类器 车牌识别
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)linux下的时间函数使用
  • .CSS-hover 的解释
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET中winform传递参数至Url并获得返回值或文件
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • ::
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @NotNull、@NotEmpty 和 @NotBlank 区别
  • [100天算法】-实现 strStr()(day 52)
  • [ABC294Ex] K-Coloring
  • [acwing周赛复盘] 第 69 场周赛20220917