标题:上转型类问题
取消只看楼主
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
 问题点数:0 回复次数:3 
上转型类问题
import java.lang.String;
class ThreadDemo1
{
public static void main(String args [])
{

Thread tt=new TestThread(); /*这里的tt是不是上转型对象,如果是它又怎么能调用子类中的run()函数呢*/
tt.setDaemon(true);
tt.start();
}
}
class TestThread extends Thread
{
public void run()
{
while(true)
{
System.out.println("run():"+Thread.currentThread().getName());
}
}
}

还有我的编译器没次运行代码时 代码中都要有import java.lang.String;这个语句(不关什么代码)不然就出错即使时一个Hello World 代码也会报错(以前没有过)。为什么啊
错误如下:
.\String.java:2: 需要 ';'
public class Example5_8
^
.\String.java:9: 需要 ')'
{
^
.\String.java:16: 非法的表达式开始
}
^
33.java:3: 无法访问 String
错误的类文件: .\String.java
文件不包含类 String
请删除该文件或确保该文件位于正确的类路径子目录中。
public static void main(String args [])
搜索更多相关主题的帖子: run Thread void String 
2006-10-25 20:24
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
得分:0 
问题2

import java.lang.String;
class ThreadDemo1
{
public static void main(String args [])
{

TestThread tt=new TestThread();
new Thread(tt).start(); //在JDK的帮助中要求tt不是因改是Runnable型的吗 为什么TestThread型呢?而Runnable反而不行呢?
new Thread(tt).start();
}
}
class TestThread implements Runnable
{ int tickets=100;
public void run()
{
while(true)
{ if(tickets>0)
System.out.println("run():"+Thread.currentThread().getName()+" is saling tickets"+tickets--);
}
}
}
2006-10-25 21:04
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
得分:0 
冰封兄 我没有定义过啊。还有几个问题你也一并解答了吧
万分感激
2006-10-25 21:05
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
得分:0 
以下是引用禹_二在2006-10-25 21:35:26的发言:
Thread(Runnable target)是线程的一个构造方法,参数是实现Runnable接口的对象,而你的tt就是这样一个这样的对象阿.

tt不是TestThread型的不 怎么是Runnable型的呢

2006-10-25 22:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-98735-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.071979 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved