黑马程序员技术交流社区

标题: 多线程问题 [打印本页]

作者: 山水游客    时间: 2012-7-19 15:08
标题: 多线程问题
本帖最后由 孙胜录 于 2012-7-19 15:44 编辑

class Hello extends Thread {  
   public void run() {     
    for (int i = 0; i < 7; i++) {     
        if (count > 0) {      
          System.out.println("count= " + count--);           
  }   
   }   
}

public static void main(String[] args) {     
    hello h1 = new hello();   
     hello h2 = new hello();        
hello h3 = new hello();      
   h1.start();   
     h2.start();        
h3.start();     
}   
   private int count = 5;
}
我要问的问题是为什么最后定义一个private int count = 5;    还有一个问题是为什么要把主函数Main 放在类Hello 中  可以把主函数拿到类Hello外吗 谢谢;

作者: 蒋映辉    时间: 2012-7-19 15:10
这个count是全局变量....
可以放到其他类中的...
作者: rslheima    时间: 2012-7-19 15:36
private int count = 5;成员变量,你也可以定义在前边,而且如果你不定义count那run 方法中的count就无法实现了
主函数main可以放到Hello类中,也可以放到其他类中做个测试类
而且你的程序有拼写错误hello——》Hello

作者: 杨洋    时间: 2012-7-19 15:43
private int count = 5;是成员变量,它是对应if语句中的count,可以也定义在Hello类的前面,放在前面阅读更好一些。
下面拼写有误:
hello h1 = new hello();   
hello h2 = new hello();        
hello h3 = new hello();      




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2