黑马程序员技术交流社区

标题: 为什么构造函数内不能用Thread.sleep()呢? [打印本页]

作者: Без_тебя    时间: 2014-7-3 21:47
标题: 为什么构造函数内不能用Thread.sleep()呢?
为什么构造函数内不能用Thread.sleep()呢?

作者: sugar    时间: 2014-7-4 08:51
可以使用的,下面是一个例子:
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();会抛出异常,只要将异常处理了就可以使用了
作者: 吴俊勇    时间: 2014-7-4 12:48
sugar 发表于 2014-7-4 08:51
可以使用的,下面是一个例子:
class Demo
{

为什么会抛异常,是什么异常啊

作者: sugar    时间: 2014-7-4 14:25
吴俊勇 发表于 2014-7-4 12:48
为什么会抛异常,是什么异常啊

Thread.sleep();这个函数可能出现InterruptedException(中断异常),所以,如果想要使用这个函数必须处理这个异常。




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