我正在学习Java编程,我是初学者。我现在在多线程概念。当我执行以下程序时,我收到错误,如
错误
X无法解析为类型
X无法解析为类型ThreadX无法解析
在ThreadTest.main(ThreadTest.java:20)
的代码 的
public Class X implements Runnable
{
public void run()
{
for(int i=0;i<=10;i++)
{
System.out.println("\tValue of ThreaadX : "+i);
}
System.out.println("End of ThreadX");
}
}
public class ThreadTest {
public static void main(String[] args) {
X runnable = new X();
Thread Threadx = new Thread(runnable);
ThreadX.start();
System.out.println("END OF THREADX");
}
}
我在主要方法中犯了什么错误。当我尝试创建类X的对象'runnable'时,我收到此错误。
提前致谢
答案 0 :(得分:3)
Java语法区分大小写
Thread Threadx = new Thread(runnable);
ThreadX.start(); //it should be 'x' lowercase at the end of the ThreadX variable
您需要将其更改为
Thread Threadx = new Thread(runnable);
Threadx.start();
答案 1 :(得分:0)
将此行ThreadX.start();
替换为Threadx.start();
。因为在java对象中,名称区分大小写,因此ThreadX
不等同于Threadx
。这就是你收到错误的原因。
答案 2 :(得分:0)
使用它。检查线程Threadx
'x'小的名称。
Thread Threadx = new Thread(runnable);
Threadx.start();//it is 'X'(capital in your case)