请教java高手,为什么我在eclipse里面创建这样一行代码会提示错误呢?

publicclassThread{publicstaticvoidmain(String[]args){newThread(publicvoidrun(){System... public class Thread{
public static void main(String[] args){
new Thread(
public void run(){
System.out.println(Thread.currentThread().getName());
}
){}.start();
}
}
打错了,run方法是在Thread的花括号里面的
展开
 我来答
百度网友bb8a85d
2012-06-29 · TA获得超过220个赞
知道答主
回答量:67
采纳率:0%
帮助的人:65.4万
展开全部
你这个是匿名内部类哦,虽然你取名字叫Thread但是和java自带的Thread不是一个类哈,这个类相当于是你自己创建的类,里面只有一个run方法,你调用了Thread.currentThread和start()方法在你自己的这个匿名类中都没有,当然报错,
当然你这样写也就是定义了一个一般的Thread类而已,不会有任何线程的特性,
cxx2cxx
2012-06-29 · TA获得超过164个赞
知道答主
回答量:71
采纳率:100%
帮助的人:44.5万
展开全部
public class Thread{
public static void main(String[] args){
new java.lang.Thread (){
public void run(){
System.out.println(java.lang.Thread.currentThread().getName());
}
}.start();
}
}
currentThread()和start方法都是java.lang.Thread。
此处,你定义了Thread类,并没有提供这两个方法。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈少中文章l
2012-06-29 · TA获得超过543个赞
知道小有建树答主
回答量:214
采纳率:100%
帮助的人:149万
展开全部
创建的类Thread与系统的类java.lang.Thread名字一样了,在此应该是创建的类Thread。
建议不要使用与系统类名一样的类命名。
如将创建的类Thread的名改为ThreadTest即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在科隆大教堂开摩托的大平原狼
2012-06-29 · TA获得超过102个赞
知道答主
回答量:56
采纳率:0%
帮助的人:59.1万
展开全部
创建的类Thread与系统的类java.lang.Thread名字冲突

换一个名字,然后import导入Thread类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
harkeney
2012-06-29 · TA获得超过893个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:616万
展开全部
哪有这样写的啊,你在哪看到的?
没有传一个方法给thread做参数的
你要么写一个匿名的runnable做参数,再在里面加run方法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式