就下面给出的代码片段,检查以下陈述的有效性。
try
{
    Thread1.sleep(1000);
}陈述A
Thread1将睡眠1000毫秒。陈述B
如果sleep( )方法失败将引发异常。//这句对不对?

1. A为TRUE,B为FALSE
2. A为FALSE,B为TRUE
3. A和B都为TRUE
4. A和B都为FALSE
考察以下陈述: 陈述A:当访问null 对象的属性时,NullPointerException被抛出。//这句对不对?
陈述 B:没有分配内存的对象持有null 值。  关于这些陈述,以下中哪个是正确的?                                        a. 陈述 A 为真,陈述 B 为假。 
b. 陈述 A为假,陈述 B 为真。
c. 陈述 A 和 B 都为真。
d. 陈述 A 和 B 都为假。

解决方案 »

  1.   

    第一题是try后没有catch么?若是这样选4第二题A不对,需要catch或throw。B的说法感觉有点怪,是翻译过来的么?
      

  2.   

    嗯,是译过来的。第二题的A,我考虑的是如果,这个对象是String的,那么,它就不会报错了。
    比如说:
    public class Try {
      static String s;
      public static void mian(String args[]){
        System.out.println(s);
       }
    }
    这样,这个s也是没有初始化的,不过,在输出的时候,它输出"null".
      

  3.   

    对于第一题,陈述B,说的是若报错,则产生异常。但是,它有个try括起来了,我觉得,它这里说的不是少catch,而是有了try还会不会产生异常。我是专科学生,老师说是选3,我就觉得,陈述2有问题,问老师,她也讲不清楚。所以,到网上来,听听高手们的意见。