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

6-1 jmu-Java-04面向对象进阶-01-接口-匿名内部类ActionListener

分数 10

全屏浏览

切换布局

作者 郑如滨

单位 集美大学

已有MyStarter类(你无需编写,直接使用),其具有:
构造函数:public MyStarter(ActionListener ac)
方法:start()启动任务

###main方法执行流程:

  1. 输入整数n和字符串x。
  2. 创建MyStarter对象。该对象的任务为输出n个x字符串,并在循环结束后,使用如下代码
    System.out.println(this.getClass().getName());
    System.out.println(Arrays.toString(this.getClass().getInterfaces()));
    
    打印一些标识信息。 注意:MyStarter类的构造函数public MyStarter(ActionListener ac)要接收ActionListener类型的对象,我们需要建立这个对象并在该对象相应的方法中编写相关功能代码。

最后:调用MyStarter对象的start方法启动任务。

裁判测试程序:

public static void main(String[] args) { 
MyStarter starter; //这边写上你的代码 starter.start(); sc.close(); 
}

输入样例:

3
a

输出样例:

a
a
a
//此处有两行标识信息

代码区:

Scanner sc = new Scanner(System.in);int n = sc.nextInt();String x = sc.next();// 创建一个实现了ActionListener接口的匿名类ActionListener actionListener = new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 输出n个x字符串for (int i = 0; i < n; i++) {System.out.println(x);}// 打印标识信息System.out.println(this.getClass().getName());System.out.println(Arrays.toString(this.getClass().getInterfaces()));}};// 创建MyStarter对象starter = new MyStarter(actionListener);

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SQL Server2012保姆安装教程----带你快速上手数据库创建
  • 通过service访问Pod
  • JavaScript 内存管理
  • 1.4 边界值分析法
  • ECharts的特点
  • Python中set的用法详解
  • 【2024W32】肖恩技术周刊(第 10 期):太阳神鸟
  • HT8693 10W防破音单声道D类音频功放 9W单声道AB类音频功放
  • Maven配置及使用
  • C++ STL容器(三) —— 迭代器底层剖析
  • 解密谷歌Imagen:AI图像生成的新巅峰
  • 基于vue框架的传统文化传播网站设计与实现f7r43(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 手语手势识别系统源码分享
  • 应急响应--来不来得及走流程...
  • Unity中,如果你想让多个数字人轮流显示和隐藏
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 230. Kth Smallest Element in a BST
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • ES6 学习笔记(一)let,const和解构赋值
  • FastReport在线报表设计器工作原理
  • java中的hashCode
  • KMP算法及优化
  • Terraform入门 - 1. 安装Terraform
  • vue脚手架vue-cli
  • 从零搭建Koa2 Server
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前端自动化解决方案
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何进阶一名有竞争力的程序员?
  • 学习使用ExpressJS 4.0中的新Router
  • 栈实现走出迷宫(C++)
  • 说说我为什么看好Spring Cloud Alibaba
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​水经微图Web1.5.0版即将上线
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #HarmonyOS:基础语法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (03)光刻——半导体电路的绘制
  • (13):Silverlight 2 数据与通信之WebRequest
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (三分钟)速览传统边缘检测算子
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)ObjectiveC 深浅拷贝学习
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net 6.0 处理跨域的方式
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net对接阿里云CSB服务