java 这个super.start()是什么意思?
答案:3 悬赏:40 手机版
解决时间 2021-01-17 12:22
- 提问者网友:树红树绿
- 2021-01-16 21:11
java 这个super.start()是什么意思?
最佳答案
- 五星知识达人网友:像个废品
- 2021-01-16 22:11
凡是带了 $ 表示 是内部类 如果$后面不是类名 而是 数字 表示你这个内部类是匿名类。。比如说
button.addActionListener(
new ActionListener(){ public void onAction(){ ..... } }
);
先搞明白内部类和匿名类的含义吧
内部类就是一个类的定义放在了另一个内的内部
package com.xx ;
class A
{
class B{}
}
那么B的路径就是 com.xx.A$B
和内部类比较容易混淆的时静态内部类 就是下面这种定义方式
package com.xx ;
class A
{
static class B{} //多了个static
}
那么B的路径就是 com.xx.A.B
上面我说的不一定都是对的,但是这些术语需要你自己去上网搜索并解决心中疑惑。追问也谢谢您, 您的回答才让我明白我不懂在哪里了, 但是不好意思, 不能采纳您的了
button.addActionListener(
new ActionListener(){ public void onAction(){ ..... } }
);
先搞明白内部类和匿名类的含义吧
内部类就是一个类的定义放在了另一个内的内部
package com.xx ;
class A
{
class B{}
}
那么B的路径就是 com.xx.A$B
和内部类比较容易混淆的时静态内部类 就是下面这种定义方式
package com.xx ;
class A
{
static class B{} //多了个static
}
那么B的路径就是 com.xx.A.B
上面我说的不一定都是对的,但是这些术语需要你自己去上网搜索并解决心中疑惑。追问也谢谢您, 您的回答才让我明白我不懂在哪里了, 但是不好意思, 不能采纳您的了
全部回答
- 1楼网友:时间的尘埃
- 2021-01-16 23:46
调用父类的start方法呗追问我本来想把代码写上来的, 但是百度太蠢了, 字数超出限制了,代码在15行到40行, 您看看, 通过打印显示父类是EchoServer$1 ,公有类是Echoserver , 您仔细看看这个代码, 好多我实在是想不通
- 2楼网友:想偏头吻你
- 2021-01-16 22:42
super.start()调用了父类的start方法。
实际上这个调用语句所在的类,也就是EchoServer$1这个类,是一个匿名内部类,该类(没有名字)重写了Thread类的一些方法,实际上是继承了Thread类。start方法是启动线程,在重写的时候一般都需要调用super.start()方法才可以。
实际上这个调用语句所在的类,也就是EchoServer$1这个类,是一个匿名内部类,该类(没有名字)重写了Thread类的一些方法,实际上是继承了Thread类。start方法是启动线程,在重写的时候一般都需要调用super.start()方法才可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯