黑马程序员技术交流社区
标题:
代码求排错
[打印本页]
作者:
祁振朋
时间:
2013-3-21 17:29
标题:
代码求排错
本帖最后由 祁振朋 于 2013-3-21 17:59 编辑
class Test
{
public static void main(String[] args)
{ int i=2;
A a=new A();
Thread b=new Thread (a);
b.start();
int j=b.i;
System.out.print(j);
}
}
class A implements Runnable
{
public int i=1;
public void run(){
this.i=10;
}
}
复制代码
int j=b.i; 为什么提示找不到符号?
作者:
戴乾刚
时间:
2013-3-21 17:33
b是线程Thread对象的引用变量,Thread类中没有定义变量 i ,i 在A类创建的实例对象中、、
作者:
我手心里的宝
时间:
2013-3-21 17:35
当然找不到0Thread b=new Thread (a);
这个b是Thread对象 而你的i是A的成员变量 自然找不到
虽然Thread里你传进去一个Runnable的子类对象,但是它不能直接调用Runnable子类对象的成员变量呀
作者:
陈丽莉
时间:
2013-3-21 17:49
记得及时处理帖子,继续追问;或将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2