A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 山水游客 中级黑马   /  2012-7-19 15:08  /  1089 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孙胜录 于 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外吗 谢谢;

3 个回复

倒序浏览
这个count是全局变量....
可以放到其他类中的...
回复 使用道具 举报
private int count = 5;成员变量,你也可以定义在前边,而且如果你不定义count那run 方法中的count就无法实现了
主函数main可以放到Hello类中,也可以放到其他类中做个测试类
而且你的程序有拼写错误hello——》Hello
回复 使用道具 举报
private int count = 5;是成员变量,它是对应if语句中的count,可以也定义在Hello类的前面,放在前面阅读更好一些。
下面拼写有误:
hello h1 = new hello();   
hello h2 = new hello();        
hello h3 = new hello();      
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马