一、选择题(每题2分,共15题,总计30分)
1.如何创建线程类?(   )  
    A、创建一个类,这个类有一个run函数  
    B、将Thread对象作为线程类的成员变量  
    C、创建一个类,这个类具有入口函数main  
    D、用Thread类派生出线程类  2.如何用事件监听器监听一个组件的事件?(   )  
    A、当事件发生时,会自动调用组件的相应事件处理函数  
    B、当事件发生时,会自动调用框架的相应事件处理函数  
    C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数  
    D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数3.事件处理类的真正实现代码一般在哪个类中?(   )  
    A、框架类中,因为在框架类包括了事件处理所需的大部组件  
    B、入口类中,因为入口类是程序的主体  
    C、事件处理中,因为事件发生时会自动调用事件处理类的函数  
    D、组件类中,因为事件是由组件发生的  4.在java中,引用对象变量和对象间有什么关系?(   )  
    A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。  
    B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。  
    C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。  
    D.引用变量是指向对象的一个指针。  5.以下程序执行的结果是什么?(   )  
    int[] myArray = new int[3];  
    try{  
    for(int i=0;i<=myArray.length;i++){  
    myArray[i]=i*3;  
        System.out.println("myArray  数 组 的 第 "+i+" 个 元 素 的 值 是 : "+myArray[i]);  
      }  
    }catch(ArrayIndexOurOfBoubsException e){  
     System.out.println("数组下标越界");}  
    A 程序执行,屏幕上显示“数组下标越界”  
    B.程序出现异常,屏幕上提示出现数组下标越界异常  
    C.程序正常执行结束,屏幕上显示数组中每个元素的值  
    D.程序编译出错  6.小程序重载的本质是什么?(   )  
    A.先调用stop函数,再调用start函数  
    B.小调用destroy函数,在调用init函数  
    C.先卸载小程序,在重新下载小程序代码,载如、运行小程序  
    D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序
7.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(   )。
         A、.java                      B、.class
         C、.html                      D、.exe
8.在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的(   )方法来完成一些画图操作。
    A、start( )                    B、stop( )
    C、init( )                     D、paint( )7.执行一个java程序“FirstApp”的方法是(   )  
    A.运行:“java FristApp.java”  
    B.运行:“java FristApp”  
    C.运行:“javac FristApp.class”  
    D.直接双击编译好的java目标码文件执行  8.for循环的一般形式为:  
  for(初值;终值;增量)  
  以下对for循环的描述中,正确的是(   )  
    A.初值、终值、增量必须是整数  
    B.for寻找的次数是由一个默认的循环变量决定  
    C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数  
    D.初值和增量都是赋值语句,终值是条件判断语句 
   
9.如何定义保护级的成员函数或是成员变量?(   )  
    A.在头文件中集中定义  
    B.使用“protected”关键字定义  
    C.在类的开头集中定义  
D.在类的说明文件中集中定义  10.同一个包的子类能否访问父类的保护级成员变量?(   )  
    A.可以访问  
    B.不能访问  
    C.可以访问,但不能从父类中继承保护级成员  
    D.不能访问,但可以从父类中继承保存级成员  11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(   )。12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)(   )  
    A.可以,但仅限与读取,不能修改  
    B.可以  
    C.不能,但可以访问他继承来的保护级成员变量  
    D.不能    
13.下列说法错误的是 (   )
    A、异常是程序错误或可能导致程序错误的不正常状态。 
    B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。 
    C、可以将方法作为一个参数传递给另一个方法。 
    D、抽象类不可以用来定义对象,但可以被继承。14.如何获得数组的长度?(   )   15.如何将字符串转换为数值?(   ) 
    A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值  
    B、利用数值类的静态函数valueOf将字符串转换为数值  
    C、利用数值类的静态函数intValue将字符串转换为数值  
    D、利用字符串对象的toString函数将字符串转换为数值  二、填空题(1-5题每空2分,6-7题每空5分,总计25分)1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 ____。                  。
2.创建一个名为MyPackage的包的语句是____.
3.设x = 2,则表达式( x + + )/3的值是 ____。
4.每个Applet程序必须有一个类是____类的子类                  
5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。 
public class Test implements Runnable

   public static void main(String args[])
   { 
      Test t=new Test(); 
      Thread tt=new Thread(t); 
      tt.start(); 
   } 
   public void run()
   { 
      for(;;)
      { 
         try
         { 
             ____;
         }
         catch(____ e)
         {
         } 
         System.out.println("Hello"); 
     } 
   } 
}
6.下列代码的执行结果是:                       
public class Test4

   public static void main(String args[])
   { 
      int a,b,c; 
      String s"; 
      System.out.println( + + + +); 
      System.out.println(); 
   } 
}7.哪几行的输出结果是false ?    ____。               
3. static String s1 = "         ";
6.      String s2 = "     ";
7. String s3 = new String(s1);
8. System.out.println(s1 == s2);
9. System.out.println(s1.equals(s2));
10. System.out.println(s3 == s1);
11. System.out.println(s3.equals(s1));
12. System.out.println(TestClass.s4 == s1);三、简答题(每题7分,共2题,总计14分)1.error和exception有什么区别?2.谈谈final, finally 的区别。3.&和&&的区别。4.启动一个线程是用run()还是start()?

解决方案 »

  1.   

    1-5:dccda
    6-8:Xba
    7-8:bd
    9-10:bc
    12:b
    13:c
    14:调用数组的length属性
    15:a
      

  2.   


    二:void
    2:mkdir MyPackage
    3:1
    4:Applet
    5:Thread.sleep(1000)
    InterruptedException
    6:编译过不了
    7、8,9,10,12
      

  3.   


    // 新手 我也来试试
    一、选择题(每题2分,共15题,总计30分) 
    1.如何创建线程类?( D )  
        A、创建一个类,这个类有一个run函数  
        B、将Thread对象作为线程类的成员变量  
        C、创建一个类,这个类具有入口函数main  
        D、用Thread类派生出线程类  2.如何用事件监听器监听一个组件的事件?( C )  
        A、当事件发生时,会自动调用组件的相应事件处理函数  
        B、当事件发生时,会自动调用框架的相应事件处理函数  
        C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数  
        D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数 3.事件处理类的真正实现代码一般在哪个类中?( C )  
        A、框架类中,因为在框架类包括了事件处理所需的大部组件  
        B、入口类中,因为入口类是程序的主体  
        C、事件处理中,因为事件发生时会自动调用事件处理类的函数  
        D、组件类中,因为事件是由组件发生的  4.在java中,引用对象变量和对象间有什么关系?( D )  
        A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。  
        B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。  
        C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。  
        D.引用变量是指向对象的一个指针。  5.以下程序执行的结果是什么?( C )  
        int[] myArray = new int[3];  
        try{  
        for(int i=0;i <=myArray.length;i++){  
        myArray[i]=i*3;  
            System.out.println("myArray  数 组 的 第 "+i+" 个 元 素 的 值 是 : "+myArray[i]);  
          }  
        }catch(ArrayIndexOurOfBoubsException e){  
        System.out.println("数组下标越界");}  
        A 程序执行,屏幕上显示“数组下标越界”  
        B.程序出现异常,屏幕上提示出现数组下标越界异常  
        C.程序正常执行结束,屏幕上显示数组中每个元素的值  
        D.程序编译出错  6.小程序重载的本质是什么?( D )  
        A.先调用stop函数,再调用start函数  
        B.小调用destroy函数,在调用init函数  
        C.先卸载小程序,在重新下载小程序代码,载如、运行小程序  
        D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序 
    7.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 
            A、.java                      B、.class 
            C、.html                      D、.exe 
    8.在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 
        A、start( )                    B、stop( ) 
        C、init( )                    D、paint( ) 7.执行一个java程序“FirstApp”的方法是( B )  
        A.运行:“java FristApp.java”  
        B.运行:“java FristApp”  
        C.运行:“javac FristApp.class”  
        D.直接双击编译好的java目标码文件执行  8.for循环的一般形式为:  
      for(初值;终值;增量)  
      以下对for循环的描述中,正确的是( D )  
        A.初值、终值、增量必须是整数  
        B.for寻找的次数是由一个默认的循环变量决定  
        C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数  
        D.初值和增量都是赋值语句,终值是条件判断语句 
      
    9.如何定义保护级的成员函数或是成员变量?( B )  
        A.在头文件中集中定义  
        B.使用“protected”关键字定义  
        C.在类的开头集中定义  
        D.在类的说明文件中集中定义  10.同一个包的子类能否访问父类的保护级成员变量?( A )  
        A.可以访问  
        B.不能访问  
        C.可以访问,但不能从父类中继承保护级成员  
        D.不能访问,但可以从父类中继承保存级成员  11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( public static void method (){})。 12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( B )  
        A.可以,但仅限与读取,不能修改  
        B.可以  
        C.不能,但可以访问他继承来的保护级成员变量  
        D.不能    
    13.下列说法错误的是 ( C ) 
        A、异常是程序错误或可能导致程序错误的不正常状态。 
        B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。 
        C、可以将方法作为一个参数传递给另一个方法。 
        D、抽象类不可以用来定义对象,但可以被继承。 14.如何获得数组的长度?( length 属性 )  15.如何将字符串转换为数值?( B ) 
        A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值  
        B、利用数值类的静态函数valueOf将字符串转换为数值  
        C、利用数值类的静态函数intValue将字符串转换为数值  
        D、利用字符串对象的toString函数将字符串转换为数值  二、填空题(1-5题每空2分,6-7题每空5分,总计25分) 1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 void                 。 
    2.创建一个名为MyPackage的包的语句是 package MyPackage;
    3.设x = 2,则表达式( x + + )/3的值是 0
    4.每个Applet程序必须有一个类是 Applet  类的子类                  
    5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。 
    public class Test implements Runnable 

      public static void main(String args[]) 
      { 
          Test t=new Test(); 
          Thread tt=new Thread(t); 
          tt.start(); 
      } 
      public void run() 
      { 
          for(;;) 
          { 
            try 
            { 
                Thread.sleep(1000)____; 
            } 
            catch(____InterruptedException e) 
            { 
            } 
            System.out.println("Hello"); 
        } 
      } 

    6.下列代码的执行结果是:                      
    public class Test4 

      public static void main(String args[]) 
      { 
          int a,b,c; 
          String s"; //???
          System.out.println( + + + +); //??
          System.out.println(); 
      } 
    } 无法通过编译7.哪几行的输出结果是false ?    ____。              
    3. static String s1 = "        "; 
    6.      String s2 = "    "; 
    7. String s3 = new String(s1); 
    8. System.out.println(s1 == s2); 
    9. System.out.println(s1.equals(s2)); 
    10. System.out.println(s3 == s1); 
    11. System.out.println(s3.equals(s1)); 
    12. System.out.println(TestClass.s4 == s1); 三、简答题(每题7分,共2题,总计14分) 1.error和exception有什么区别? 
       error 是系统错误 例如磁盘空间耗尽 处理起来比较棘手
       exception  是程序异常 一般都可以捕捉,处理
    2.谈谈final, finally 的区别。 
       final 可以用来修饰变量 方法 类 分别表示该变量被初始化后值不可改变,该方法不可以被重写,该类不可以被继承。
       finally 用在异常处理里 表示不管异常发生好还是不发生都得执行3.&和&&的区别。    & 位运算符
       &&  逻辑运算符4.启动一个线程是用run()还是start()?    启动一个线程是用start()
      

  4.   

    dccda   cbabc   abcda
      

  5.   

    三:1
    Error表示系统级的错误和程序不必处理的异常,
    Exception表示需要捕捉或者需要程序进行处理的异常
    2:final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 
    finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有43)。 3、&是位运算符,表示按位与运算; &&是逻辑运算符,表示逻辑与(and)。  
    4、start方法。
      

  6.   

    注意一下: &既是位运算符,也是逻辑与运算符。
      

  7.   


    7.哪几行的输出结果是false ?    ____。              
    3. static String s1 = "        "; 
    6.      String s2 = "    "; 
    7. String s3 = new String(s1); 
    8. System.out.println(s1 == s2);// true 
    9. System.out.println(s1.equals(s2)); //true
    10. System.out.println(s3 == s1); //false
    11. System.out.println(s3.equals(s1)); //true
    12. System.out.println(TestClass.s4 == s1);//???
      

  8.   

    s1 = "        ";
    s2 = "    "; 
    这两个空白个数都不一样,能true吗?
      

  9.   

    学习,以前还真没注意 到这个情况。一直用&&
      

  10.   

    6楼对final的理解好像有些问题。
    final不影响重载(overloading)。初始化的时机也要根据情况来确定,比如实例变量就可以在定义时初始化,在构造方法中初始化,在初始化块中初始化。
    finally肯定会进入,跟抛不抛异常是没有关系的。
      

  11.   

    1-13:d c c d a c b a b d b c b c 
    14:调用数组的length属性
    15:a
      

  12.   

    dccda  cbabc  abcda 
      

  13.   

    static String s1 = "        "; 
    这样定义编译器显示为错误~··
      

  14.   

    dccda  cbabc  abcda
      

  15.   

    3. static String s1 = "        ";
    6.      String s2 = "    ";
    7. String s3 = new String(s1);
    8. System.out.println(s1 == s2);       //false
    9. System.out.println(s1.equals(s2));  //false
    10. System.out.println(s3 == s1);      //false
    11. System.out.println(s3.equals(s1)); //true
    12. System.out.println(TestClass.s4 == s1); //TestClass.什么东西。
      

  16.   

    3. static String s1 = "        ";
    6.      String s2 = "    ";
    7. String s3 = new String(s1);
    8. System.out.println(s1 == s2);       //false 不同的对象,不同的值
    9. System.out.println(s1.equals(s2));  //false 不同的值,不同的值
    10. System.out.println(s3 == s1);      //false 值相同,不同的对象
    11. System.out.println(s3.equals(s1)); //true 不同的对象,相同的值,
    12. System.out.println(TestClass.s4 == s1); //TestClass.什么东西。“==”    既要相同的对象,又要相同的值为true
    “equal” 只判断值相同就是为true
      

  17.   

    顶!实例化只能一次,但不一定是在声明时!
    final了不能override,不代表不能overload
      

  18.   

    我也做一下
    一、选择题(每题2分,共15题,总计30分) 
    1.如何创建线程类?( D )  
        A、创建一个类,这个类有一个run函数  
        B、将Thread对象作为线程类的成员变量  
        C、创建一个类,这个类具有入口函数main  
        D、用Thread类派生出线程类  2.如何用事件监听器监听一个组件的事件?( C )  
        A、当事件发生时,会自动调用组件的相应事件处理函数  
        B、当事件发生时,会自动调用框架的相应事件处理函数  
        C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数  
        D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数 3.事件处理类的真正实现代码一般在哪个类中?( C )  
        A、框架类中,因为在框架类包括了事件处理所需的大部组件  
        B、入口类中,因为入口类是程序的主体  
        C、事件处理中,因为事件发生时会自动调用事件处理类的函数  
        D、组件类中,因为事件是由组件发生的  4.在java中,引用对象变量和对象间有什么关系?( D )  
        A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。  
        B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。  
        C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。  
        D.引用变量是指向对象的一个指针。  5.以下程序执行的结果是什么?( A )  
        int[] myArray = new int[3];  
        try{  
        for(int i=0;i <=myArray.length;i++){  
        myArray[i]=i*3;  
            System.out.println("myArray  数 组 的 第 "+i+" 个 元 素 的 值 是 : "+myArray[i]);  
          }  
        }catch(ArrayIndexOurOfBoubsException e){  
        System.out.println("数组下标越界");}  
        A 程序执行,屏幕上显示“数组下标越界”  
        B.程序出现异常,屏幕上提示出现数组下标越界异常  
        C.程序正常执行结束,屏幕上显示数组中每个元素的值  
        D.程序编译出错  6.小程序重载的本质是什么?(  )  
        A.先调用stop函数,再调用start函数  
        B.小调用destroy函数,在调用init函数  
        C.先卸载小程序,在重新下载小程序代码,载如、运行小程序  
        D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序 
    7.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 
            A、.java                      B、.class 
            C、.html                      D、.exe 
    8.在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 
        A、start( )                    B、stop( ) 
        C、init( )                    D、paint( ) 7.执行一个java程序“FirstApp”的方法是( B )  
        A.运行:“java FristApp.java”  
        B.运行:“java FristApp”  
        C.运行:“javac FristApp.class”  
        D.直接双击编译好的java目标码文件执行  8.for循环的一般形式为:  
      for(初值;终值;增量)  
      以下对for循环的描述中,正确的是( D )  
        A.初值、终值、增量必须是整数  
        B.for寻找的次数是由一个默认的循环变量决定  
        C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数  
        D.初值和增量都是赋值语句,终值是条件判断语句 
      
    9.如何定义保护级的成员函数或是成员变量?( B )  
        A.在头文件中集中定义  
        B.使用“protected”关键字定义  
        C.在类的开头集中定义  
    D.在类的说明文件中集中定义  10.同一个包的子类能否访问父类的保护级成员变量?( A )  
        A.可以访问  
        B.不能访问  
        C.可以访问,但不能从父类中继承保护级成员  
        D.不能访问,但可以从父类中继承保存级成员  11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( static void method() )。 12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( B )  
        A.可以,但仅限与读取,不能修改  
        B.可以  
        C.不能,但可以访问他继承来的保护级成员变量  
        D.不能    
    13.下列说法错误的是 ( C ) 
        A、异常是程序错误或可能导致程序错误的不正常状态。 
        B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。 
        C、可以将方法作为一个参数传递给另一个方法。 
        D、抽象类不可以用来定义对象,但可以被继承。 14.如何获得数组的长度?( .lengh )  15.如何将字符串转换为数值?( A ) 
        A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值  
        B、利用数值类的静态函数valueOf将字符串转换为数值  
        C、利用数值类的静态函数intValue将字符串转换为数值  
        D、利用字符串对象的toString函数将字符串转换为数值  二、填空题(1-5题每空2分,6-7题每空5分,总计25分) 1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 _void___。                  。 
    2.创建一个名为MyPackage的包的语句是__package MyPackage__. 
    3.设x = 2,则表达式( x + + )/3的值是 __1__。 
    4.每个Applet程序必须有一个类是__Applet__类的子类                  
    5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。 
    public class Test implements Runnable 

      public static void main(String args[]) 
      { 
          Test t=new Test(); 
          Thread tt=new Thread(t); 
          tt.start(); 
      } 
      public void run() 
      { 
          for(;;) 
          { 
            try 
            { 
                _sleep(1000)___; 
            } 
            catch(InterruptedException  e) 
            { 
            } 
            System.out.println("Hello"); 
        } 
      } 

    6.下列代码的执行结果是:????                      
    public class Test4 

      public static void main(String args[]) 
      { 
          int a,b,c; 
          String s"; 
          System.out.println( + + + +); 
          System.out.println(); 
      } 
    } 7.哪几行的输出结果是false ?    ____。              
    3. static String s1 = "       "; 
    6.      String s2 = "    "; 
    7. String s3 = new String(s1); 
    8. System.out.println(s1 == s2); false
    9. System.out.println(s1.equals(s2)); false
    10. System.out.println(s3 == s1);false
    11. System.out.println(s3.equals(s1));true 
    12. System.out.println(TestClass.s4 == s1); ???
    说明一下4楼的15题,valueOf()返回的是Integer等数值包装器类型,paseInt()...等返回的才是基本类型int double等
      

  19.   

    刚才是看看,现在开始答题了,哈哈
    1.如何创建线程类?(D )  
        A、创建一个类,这个类有一个run函数  
        B、将Thread对象作为线程类的成员变量  
        C、创建一个类,这个类具有入口函数main  
        D、用Thread类派生出线程类  2.如何用事件监听器监听一个组件的事件?( C )  
        A、当事件发生时,会自动调用组件的相应事件处理函数  
        B、当事件发生时,会自动调用框架的相应事件处理函数  
        C、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用监听器对象的相应函数  
        D、将事件监听器对象注册为组件的监听器,当事件发生时,会自动调用组件相应事件处理函数 3.事件处理类的真正实现代码一般在哪个类中?( C )  
        A、框架类中,因为在框架类包括了事件处理所需的大部组件  
        B、入口类中,因为入口类是程序的主体  
        C、事件处理中,因为事件发生时会自动调用事件处理类的函数  
        D、组件类中,因为事件是由组件发生的  4.在java中,引用对象变量和对象间有什么关系?(D)  
        A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。  
        B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。  
        C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。  
        D.引用变量是指向对象的一个指针。  5.以下程序执行的结果是什么?( A )  
        int[] myArray = new int[3];  
        try{  
        for(int i=0;i <=myArray.length;i++){         //i<=myArray.length导致越界
        myArray[i]=i*3;  
            System.out.println("myArray  数 组 的 第 "+i+" 个 元 素 的 值 是 : "+myArray[i]);  
          }  
        }catch(ArrayIndexOurOfBoubsException e){  
        System.out.println("数组下标越界");}  
        A 程序执行,屏幕上显示“数组下标越界”  
        B.程序出现异常,屏幕上提示出现数组下标越界异常  
        C.程序正常执行结束,屏幕上显示数组中每个元素的值  
        D.程序编译出错  6.小程序重载的本质是什么?( C )  
        A.先调用stop函数,再调用start函数  
        B.小调用destroy函数,在调用init函数  
        C.先卸载小程序,在重新下载小程序代码,载如、运行小程序  
        D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序 
    7.编译Java  Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 
            A、.java                      B、.class 
            C、.html                      D、.exe 
    8.在Java  Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 
        A、start( )                    B、stop( ) 
        C、init( )                    D、paint( ) 7.执行一个java程序“FirstApp”的方法是(B)  
        A.运行:“java FristApp.java”  
        B.运行:“java FristApp”  
        C.运行:“javac FristApp.class”  
        D.直接双击编译好的java目标码文件执行  8.for循环的一般形式为:  
      for(初值;终值;增量)  
      以下对for循环的描述中,正确的是( C )  
        A.初值、终值、增量必须是整数  
        B.for寻找的次数是由一个默认的循环变量决定  
        C.for循环是一种计次循环,每个for循环都带有一个内部不可见循环变量,控制for循环次数  
        D.初值和增量都是赋值语句,终值是条件判断语句 
      
    9.如何定义保护级的成员函数或是成员变量?( B )  
        A.在头文件中集中定义  
        B.使用“protected”关键字定义  
        C.在类的开头集中定义  
    D.在类的说明文件中集中定义  10.同一个包的子类能否访问父类的保护级成员变量?( C )  
        A.可以访问  
        B.不能访问  
        C.可以访问,但不能从父类中继承保护级成员  
        D.不能访问,但可以从父类中继承保存级成员  11.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(public static void method()  )。 12.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( B )  
        A.可以,但仅限与读取,不能修改  
        B.可以  
        C.不能,但可以访问他继承来的保护级成员变量  
        D.不能    
    13.下列说法错误的是 (C ) 
        A、异常是程序错误或可能导致程序错误的不正常状态。 
        B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。 
        C、可以将方法作为一个参数传递给另一个方法。 
        D、抽象类不可以用来定义对象,但可以被继承。 14.如何获得数组的长度?(数组名+.length  )  15.如何将字符串转换为数值?(A) 
        A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值  
        B、利用数值类的静态函数valueOf将字符串转换为数值  
        C、利用数值类的静态函数intValue将字符串转换为数值  
        D、利用字符串对象的toString函数将字符串转换为数值  二、填空题(1-5题每空2分,6-7题每空5分,总计25分) 1.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型 void____。                  。 
    2.创建一个名为MyPackage的包的语句是_package MyPackage;___. 
    3.设x = 2,则表达式( x + + )/3的值是 _0___。 
    4.每个Applet程序必须有一个类是Applet____类的子类                  
    5.下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello!”,在下划线位置填写正确的语句,使程序完整并能正确运行。 
    public class Test implements Runnable 

      public static void main(String args[]) 
      { 
          Test t=new Test(); 
          Thread tt=new Thread(t); 
          tt.start(); 
      } 
      public void run() 
      { 
          for(;;) 
          { 
            try 
            { 
                Thread.sleep(1000)____; 
            } 
            catch(InterruptedException____ e) 
            { 
            } 
            System.out.println("Hello"); 
        } 
      } 

    6.下列代码的执行结果是:你的题目有问题,绝对的!                      
    public class Test4 

      public static void main(String args[]) 
      { 
          int a,b,c; 
          String s"; 
          System.out.println( + + + +); 
          System.out.println(); 
      } 
    } 7.哪几行的输出结果是false ?    ____。              
    3. static String s1 = "        "; 
    6.      String s2 = "    "; 
    7. String s3 = new String(s1); //false 两个对象名不是绑定至同一个对象
    8. System.out.println(s1 == s2); //false 
    9. System.out.println(s1.equals(s2)); //false 内容不相同
    10. System.out.println(s3 == s1);//false  原因同第一个
    11. System.out.println(s3.equals(s1)); //true 内容相同
    12. System.out.println(TestClass.s4 == s1); //哪里来的?三、简答题(每题7分,共2题,总计14分) 1.error和exception有什么区别?   error是是Java程序运行中出现的致命错误,如内存空间不足等,不能简单的恢复执行
      exception是非致命错误,通过修正后程序可以继续运行,如数组下标越界等2.谈谈final, finally 的区别。 
      final是修饰符
      final修饰变量: 变量的值使用时不能改变
      final修饰方法: 叫做最终方法,不能被当前类的子类重新定义,就是不能重写
      final修饰类:  此类不能被继承
    3.&和&&的区别。 &分两种情况:
    1:位运算符
    2:逻辑与运算符
    &&:短路逻辑与,或者叫简洁逻辑与
    4.启动一个线程是用run()还是start()? 显然是start()方法
    回答完毕,不对的请指点,我也是菜鸟!
      

  20.   

    vcxvxz