| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 793 人关注过本帖
标题:上转型类问题
只看楼主 加入收藏
亮剑
Rank: 1
等 级:新手上路
帖 子:148
专家分:0
注 册:2006-10-18
收藏
 问题点数:0 回复次数:7 
上转型类问题
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: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

因为你自己曾经定义过String类


可惜不是你,陪我到最后
2006-10-25 20:38
亮剑
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
等 级:新手上路
帖 子:661
专家分:0
注 册:2006-9-13
收藏
得分:0 
  Thread(Runnable target)是线程的一个构造方法,参数是实现Runnable接口的对象,而你的tt就是这样一个这样的对象阿.

2006-10-25 21:35
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
楼上的已经回答了

可惜不是你,陪我到最后
2006-10-25 21:50
亮剑
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
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
以下是引用亮剑在2006-10-25 22:44:40的发言:

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

TestThread是不是继承自Thread的,那么Thread是不是实现了Runnable接口,所以TestThread也是Runnable型啊


可惜不是你,陪我到最后
2006-10-26 09:52
快速回复:上转型类问题
数据加载中...
 
   



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

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