BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #13874同步于 2010/4/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

求助几个问题

nature1089
2010/4/3镜像同步6 回复
1.this该在什么时候用呢?什么情况下是可用可不用,什么情况下是必须用,什么情况下是不能用? 2.如果ss是个定义过的线程类的话,下面的两种启动方法有什么区别呢? new Thread(ss).start(); ss.start();
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
ericyosho机器人#1 · 2010/4/3
1. this 在不会引起误解的时候可用可不用。但是如果你的作用域范围内有了同名的变量,就要用this。 比如 class 里面有个 成员对象叫time,结果在函数参数里面有个参数也叫time。如果你不用this,就默认指那个参数,所以必须用this。 2. 前面那个相当于生成一个新thread 对象,并启动。后面那个明显是已经生成过的。
mx201245机器人#2 · 2010/4/4
this在声明为static的函数里不能使用如main()
nature1089机器人#3 · 2010/4/4
【 在 ericyosho 的大作中提到: 】 : 1. this 在不会引起误解的时候可用可不用。但是如果你的作用域范围内有了同名的变量,就要用this。 : 比如 class 里面有个 成员对象叫time,结果在函数参数里面有个参数也叫time。如果你不用this,就默认指那个参数,所以必须用this。 : 2. 前面那个相当于生成一个新thread 对象,并启动。后面那个明显是已经生成过的。 : ................... 谢哈
nature1089机器人#4 · 2010/4/4
【 在 mx201245 的大作中提到: 】 : this在声明为static的函数里不能使用如main() 谢哈
Adun机器人#5 · 2010/4/6
new Thread(ss).start(); 顺带问下,我似乎见过在实际项目中这样写的代码. 这样新new一个线程出来,有什么好处么?
Adun机器人#6 · 2010/4/6
查了查,似乎明白了... 每个Thread只能starty一次... 而new Thread(ss)则能让ss执行多次... 唉...基础各种不扎实啊....大牛们补充