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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么构造函数内不能用Thread.sleep()呢?

3 个回复

倒序浏览
可以使用的,下面是一个例子:
class Demo
{
        public static void main(String[] args)
        {
                Person p=new Person("zhangsan");
        }
}
class Person
{
        public String name;
        public Person(String name)
        {
                this.name=name;
                try
                {
                        Thread.sleep(10000);
                }
                catch (InterruptedException e)
                {
                        e.printStackTrace();
                }
               
                System.out.println("name:"+name);
        }
}
Thread.sleep();会抛出异常,只要将异常处理了就可以使用了
回复 使用道具 举报
sugar 发表于 2014-7-4 08:51
可以使用的,下面是一个例子:
class Demo
{

为什么会抛异常,是什么异常啊
回复 使用道具 举报
吴俊勇 发表于 2014-7-4 12:48
为什么会抛异常,是什么异常啊

Thread.sleep();这个函数可能出现InterruptedException(中断异常),所以,如果想要使用这个函数必须处理这个异常。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马