6-4jmu-Java-04⾯向对象进阶-01-接⼝-匿名内部类ActionListene。。。
来⾃
已有MyStarter类(你⽆需编写,直接使⽤),其具有:
构造函数:public MyStarter(ActionListener ac)
⽅法:start()启动任务
main⽅法执⾏流程:
1. 输⼊整数n和字符串x。
2. 创建MyStarter对象。该对象的任务为输出n个x字符串,并在循环结束后,使⽤如下代码
System.out.Class().getName());
System.out.Class().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
//此处有两⾏标识信息
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
MyStarter starter;
Scanner sc=new Scanner(System.in);
int Int();
String ();
//创建匿名内部类
ActionListener ac=new ActionListener(){
//构建代码块
{
for(int i=0;i<n;i++){
System.out.println(str);
}
System.out.Class().getName());
System.out.Class().getInterfaces()));
}
//重写接⼝中的⽅法
@Override
public void actionPerformed(ActionEvent e){
}
};
starter=new MyStarter(ac);
starter.start();
sc.close();
}
nextint()方法
}
//因为有start();⽅法,⼜没有重写run();⽅法,所以猜测它继承了Thread类class MyStarter extends Thread {
ActionListener ac;
public MyStarter(ActionListener ac){
super();
this.ac = ac;
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。