首页 > 基础资料 博客日记

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

2024-11-03 11:00:08基础资料围观57

文章6-1 jmu-Java-04面向对象进阶-01-接口-匿名内部类ActionListener分享给大家,欢迎收藏Java资料网,专注分享技术知识

分数 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() {
            @Override
            public 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);

 


文章来源:https://blog.csdn.net/GZH_mxjx/article/details/142499551
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云