永发信息网

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

上面我说的不一定都是对的,但是这些术语需要你自己去上网搜索并解决心中疑惑。追问也谢谢您, 您的回答才让我明白我不懂在哪里了, 但是不好意思, 不能采纳您的了
全部回答
  • 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()方法才可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯