java复习题

 
复习题
1 JDK 中提供的文档生成器是    C  G0B37-B9995-LKD54-S22E9
  A java.exe         B)javap.exe         C)javadoc.exe        D)javaprof.exe
2 )在 Java 语言中,不允许使用指针体现出的 Java 特性是 D
  A )可移植            B )解释执行          C )健壮性            D )安全性
3 )下列方法中,不属于 WindowListener 接口的是  C
  A windowOpened()                      
  B windowClosed()
  C windowActivated()                   
  D mouseDragged()   Mouse
4 )下列语句中,属于多分支语句的是  B
  A if 语句            B switch 语句         C do while 语句     D for 语句
5 )阅读下列代码  D
public class Test2005{
  public static void main(String args[]){
    String s=″Test″

    Switch(s){
<32 位的数据类型 , 不能使用 String
         case″Java″ System.out.print(″Java″)
         break

         case″Language″
System.out.print(″Language″)
         break

         case″Test″
System.out.print(″Test″)
         break
 
}
}
}
其运行结果是
  A Java             B Language         C Test              D )编译出错
6 )阅读下列代码  
public class Test2005{
      public static void main(String args[]){
        System.out.println(~(0xa5)&0xaa)
按位取反,, 0xa5=10100101 取反后 01011010
0xaa=10101010
 
      }
    }
   
其运行结果是 B
  A 0xa5             B 10                C 0x50             D 0xaa
7 )阅读下列代码 C
public class Test2005{
      public static void main(String args[]){
        System.out.println((3>2)
4 5)
      }
    }
   
其运行结果是
  A 2                B 3                 C 4                 D 5
8 )阅读下列代码 A
public class Test{
      public static void main(String args[]){
        System.out.println(89>>1)
;右移除,左移乘, >>
      }
    }
   
其运行结果是
  A 44                B 45               C 88               D 90
9 )在 Applet 中显示文字、图形等信息时,应使用的方法是 A
  A paint()           B init()           C start()          D destroy()
10 )线程生命周期中正确的状态是 C
  A )新建状态、运行状态和终止状态
  B )新建状态、运行状态、阻塞状态和终止状态
  C )新建状态、可运行状态、运行状态、阻塞状态和终止状态
  D )新建状态、可运行状态、运行状态、恢复状态和终止状态
11 Thread 类中能运行线程体的方法是      线程类
  A start()           B resume()         C init()           D run()
12 )下列关于 Applet 的说法中, 错误 的是 C
  A Applet 自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
  B )可以在安全策略的控制下读写本地磁盘文件
  C Java 中不支持向 Applet 传递参数
  D Applet 的主类要定义为 java.applet.Applet 类的子类
13 )下列选项中,不是 APPLET 标记的是 D
  A PARAM            B BODY    html           C CODEBASE         D ALT
14 )在 Java 中,与数据库连接的技术是 B
  A ODBC                                
  B JDBC
  C )数据库厂家驱动程序                   
  D )数据库厂家的连接协议
15 )下列命题中, 错误 的是 C
  A Java 编程时,要求应尽量多用公共变量
  B Java 编程时,要求应尽量少用公共变量
  C Java 编程时,要求应尽量不用公共变量
  D Java 编程时,要求应尽量使用私有变量
16 )若特快订单是一种订单,则特快订单类和订单类的关系是 C
  A )使用关系          B )包含关系           C )继承关系          D )无关系
17 )若数组 a 定义为 int[][]a=new int[3][4] ,则 a B
  A )一维数组          B )二维数组          C )三维数组          D )四维数组
18 Java 语言使用的字符码集是 D
  A ASCII            B BCD              C DCB              D Unicode
19 )在程序读入字节文件时,能够以该文件作为直接参数的类是 C
  A FileReader                           
  B BufferedReader
  C FileInputStream                     
  D ObjectInputStream
20 java.io 包的 File 类是 B
  A )字符流类           B )字节流类          C )对象流类          D )非流类
21 )下列叙述中,正确的是 A
  A )声明变量时必须指定一个类型 
  B Java 认为变量 number Number 相同
  C Java 中唯一的注释方式是 "//" 
  D )源文件中 public 类可以有 0 或多个
22 )下列属于合法的 Java 标识符是 D
  A "ABC" 
  B &5678 
  C +rriwo 
  D saler
23 )下列代表十六进制整数的是 D
  A 0123 
  B 1900 
  C fa00 
  D 0xa2
24 )在 Java 中,实现用户界面功能的包是 D
  A java.applet  
  B java.transaction 
  C java.util  
  D java.awt
25 "++" 运算符的操作数个数是 A
  A 1  
  B 2  
  C 3  
  D 4
26 )在 switch(expression) 语句中, expression 的数据类型不能是 A
  A double 
  B char 
  C byte 
  D short
27 )下列叙述中,错误的是 D
  A )父类不能替代子类  
  B )子类能够替代父类
  C )子类继承父类   
  D )父类包含子类
28 )已知: int[] a = new int[100]; 在下列给出的数组元素中,非法的是 D
  A a[0] 
  B a[1] 
  C a[99] 
  D a[100]
29 )在文件类提供的方法中,用于创建目录的方法是 C
  A mkdir( )  
  B mkdirs( ) 
  C list( )   列表
  D listRoots( )
30 )容器类 java.awt.container 的父类是 B
  A java.awt.Window  
  B java.awt.Component
  C java.awt.Frame  
  D java.awt.Panel
31 )下列代码中
if(x>0){System.out.println(“first”);}
   else if (x>-3){System.out.println(“second”);}
      else { System.out.println(“third”);}
要求打印字符串为 “second” 时, x 的取值范围是 A
  A x<=0 并且 x>-3  
  B x>0
  C x>-3  
  D x<=-3
32 )下列叙述中,错误的是 A
  A File 类能够存储文件 
  B File 类能够读写文件  
  C File 类能够建立文件  
  D File 类能够获取文件目录信息 
33 )下列叙述中,正确的是 C
  A Reader 是一个读取字符文件的接口                                              
  B Reader 是一个读取数据文件的抽象类  
  C Reader 是一个读取字符文件的抽象类 
  D Reader 是一个读取字节文件的一般类
34 )用于输入压缩文件格式的 ZipInputStream 类所属包是 D
  A java.util 
  B java.io 
  C java.nio 
  D java.util.zip
35 Panel Applet 的默认布局管理器是 B
  A CardLayout 
  B FlowLayout 
  C BorderLayout 
  D GridLayout 
36 )线程在生命周期中要经历 5 种状态。如果线程当前是新建状态,则它可到达的下一个状态是 C
  A )运行状态  
  B )阻塞状态  
  C )可运行状态 
  D )终止状态
37 )下 列关于 Java 多线程并发控制机制的叙述中,错误的是 D
  A Java 中对共享数据操作的并发控制是采用加锁技术  
  B )线程之间的交互,提倡采用 suspend( )/resume( ) 方法
  C )共享数据的访问权限都必须定义为 private
  D Java 中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
38. Java 中,负责对 字节代码解 释执行的是 _C___
   A 、垃圾回收器
   B 、虚拟机
   C 、编译器
   D 、多线程机制
    
39.
下列叙述中 , 正确的是 __A__
   A Java 语言的标识符是区分大小写的
   B 、源文件名与 public 类名可以不相同
   C 、源文件名其扩展名为 .jar
   D 、源文件中 public 类的数目不限
   
40.
下列属于合法的 Java 标识符是 __A__
   A _cat
   B 5books
   C +static
   D -3.14159
      
41.
Java 中,表示换行符的转义字符是 __A__
   A /n
   B /f
   C 'n'
   D /dd
    
42.
Java 中,由 Java 编译器自动导入,而无需在程序中用 import 导入的包是 __D__
   A java.applet
   B java.awt
   C java.util
   D java.lang
 
43.
Java 中,所有类的根类是 _A___
   A java.lang.Objet
   B java.lang.Class
   C java.applet.Applet
   D java.awt.Frame
     
44.
Java 中,用 package 语句说明一个包时,该包的层次结构必须是 __B__
   A 、与文件的结构相同
    B 、与文件目录的层次相同
   C 、与文件类型相同
   D 、与文件大小相同
      
45.
在读字符文件 Employee.dat 时,使用该文件作为参数的类是 __C__
   A BufferedReader
   B DataInputStream
   C DataOutputStream
    D FileInputStream
     
46.
下列构造方法的调用方式中,正确的是 __C__
   A 、按照一般方法调用
   B 、由用户直接调用
   C 、只能通过 new 自动调用
   D 、被系统调用
      
47.
Panel 默认的布局管理器是 __C__
   A GridLayout
   B BorderLayout
   C FlowLayout
   D GardLayout
48. Java 中,能实现多重继承效果的方式是 __C__
   A 、内部类
   B 、适配器
   C 、接口
   D 、同步
     
49.char
类型的取值范围是 __A__
   A 2-7 27-1
   B 0 216-1
   C -215 215-1
   D 0 28-1
    
50.
能够支持 javadoc 命令的注释语句是 __D__
   A /**...//
   B /*...*/
   C //
    D /**...*/
   
51.
十进制数 16 16 进制表示格式是 __A__
   A 0x10
   B 0x16
   C 0xA
   D 016
 
52.int
public 成员变量 MAX_LENGTH ,该值保持为常数 100 ,则定义这个变量的语句是 __D__
   A public int MAX_LENGTH=100
   B final int MAX_LENGTH=100
   C public const int MAX_LENGTH=100
   D public final int MAX_LENGTH=100
53 )在 Java 源文件中什么类最多只能有一个,其他类的个数不限? A
   A public
   B private
   C protected
   D )没有这种类
54 )下列哪个选项是 short 型数据的取值范围? B
   A -128 +127
   B -32768 +32767
   C -2147483648 +2417483647
   D -3.40282347E38 +3.40282347E38
55 )下列哪项是将一个十六进制值赋值给一个 long 型变量? D
   A long number = 123L;
   B long number = 0123;
   C long number = 0123L;
   D long number = 0x123L;
56 )下列程序段执行后的输出结果为 B
   int  x=3 int y=10
   System.out.println y%x ;
   A 0
   B 1
   C 2
   D 3
57 )下列的哪个程序段可能导致错误? B
   A String s = " hello";
     String t = " good ";
     String k = s + t;
    B String s = " hello";
     String t;
     t = s 3 + "one";
   C String s = " hello";
     String standard = s.toUpperCase () ;
   D String s = "hello";
        String t = s + "good";
58 )在下列程序的划线处应填入的语句是
   class Person
   {
   private int a;
   }
   public class Man extends Person
   {
   public int b;
   public static void main String arg [])
   {
   Person p = new Person () ;
   Man t = new Man () ;
   int i;
   }
   }
   A i = w;
   B i = b;
   C i = p.a;
   D i = t.b;
59 )有如下程序段
   if x>0 { System.out.println "first" ; }
   else if x>-4 { System.out.println "second" ; }
   else { System.out.println "third" ; }
   x 的取值在什么范围内时,将打印出字符串 "second"
   A x > 0
   B x > -4
   C x <= -4
   D x <= 0 & & x > -4
60 )下列程序的输出结果是
   public class fff
   {
   void printValue int m
   {
   do { System.out.println "The value is"+m ;}
   while --m > 10 ;
   }
   public static void main String arg [])
   {
   int i=10;
   fff   t= new fff () ;
   t.printValue i ;
   }
   }
   A 8
   B 9
    C 10
   D 11
61 )下列关于变量的叙述哪个是错的?
   A )实例变量是类的成员变量
   B )实例变量用关键字 static 声明
   C )在方法中定义的局部变量在该方法被执行时创建
   D )局部变量在使用前必须被初始化
62 )给出下列的程序,其叙述正确的是
   public class Man
   {
   static int arr [] = new int 10 ;
   public static void main String a [])
   {
   System.out.println arr 1 ]) ;
   }
   }
   A )编译时将发生错误
   B )编译时正确但是运行时出错
   C )输出为 0
   D )输出为 null
63 )下列常见的系统定义的异常中,哪个是数组越界异常 ?
   A ArrayIndexOutOfBoundsException
   B IOException
   C NullPointerException
   D ArithmeticException
64 )下列哪个选项是创建一个标识有 " 关闭 " 按钮的语句?
   A TextField  b = new  TextField " 关闭 " ;
   B TextArea  b = new  TextArea " 关闭 " ;  
    C Button   b = new  Button " 关闭 " ;
   D Checkbox  b = new  Checkbox " 关闭 "
65 )给出下列的代码,则以下哪个选项返回 true
   String s= "hello ";
   String t = "hello";
   char c [] = {′h′,′e′,′l′,′l′,′o′} ;
    A s.equals t ;
   B t.equals c ;
   C s==t;
   D t==c;
66 )执行完语句 int x = new int 25 ];后,则下列哪项说法是正确的?
   A x 24 ]值为 0
   B x 24 ]值未定义
   C x 25 ]值为 0
   D x 0 ]值为空
67 )在 Java 语言的下列哪个包是编译器自动导入的?
   A java.lang
   B java.awt
   C java.io
   D java.applet
68 )在 Java 程序中,通过类的定义只能实现单重继承,但通过 【接口】 的定义可以实现多重继承关系。

69 )下列程序段的输出结果为 Value is 2. Value is 3.
int  a=2;
switch 
a
{
case  2:
System.out.print
"Value is 2." ;
case  3 :
System.out.println
"Value is 3." ;
break;
default:
System.out.println
"end " ;
break;
}
70、在 JSP中实现页面跳转的指令是:( c)
A: page指令   B:include指令   C:jsp:forward指令   D:jsp:param指令
71 Page指令用于定义 JSP文件中的全局属性,下列关于该指令用法的描述不正确的是:( D )
A、 <%@ page %>作用于整个JSP页面。
     B、可以在一个页面中使用多个 <%@ page %>指令。
C、为增强程序的可读性,建议将 <%@ page %>指令放在JSP文件的开头,但不是必须的。
D <%@ page %> 指令中的属性只能出现一次。
72、有如下语句的定义: var a=parseInt(“123chi”),则变量a的值为多少( A)
A :123        B101        C:6         D:NaN
 
二、填空题
1 AWT 包中 创建一个具有 10 ,45 列的多行文本区域对象 ta 的语句为 TextArea ta = new TextArea(10,45)
2 )设 x = 2 ,则表达式 x + + * 3 的值是 6
3         Java 程序中基本的结构单位。
4 Java 语言中,移位运算符包括: >> <<     >>>    
5 )构件不能独立地显示出来,必须将构件放在一定的     容器    中才能显示。
6 )能将显示空间分成很多层的布局管理器是     卡片布局   Cardlay 
7 Applet 是能够嵌入到     html     格式的文件中,并能够在浏览器中运行的 Java
8 )任何一个 Java 程序都默认引入了一个包,这个包的名字叫 java.    lang    
9 Java 语言中,有一个类是所有类或接口的父类,这个类的名称是     Object    
10 )与显示相关的 Applet 方法有  paint   ( ) repaint( ) update( )
11 Applet 生命周期方法有 init( )   start   ( ) stop( ) destroy( )
12 )下列程序的功能是创建了一个显示 5 “Hello!” 的线程并启动运行,请将程序补充完整。
public class ThreadTest extends Thread {
    public static void main(String args[ ]){
  ThreadTest t = new  
ThreadTest()   ;
  t.start( );
 }
    public void run( ){
     int i =0;
  while( true){
   System.out.println("Hello! ");
   if (i++==4)  break ;
}}} 
13 )设有数组定义: int   a = { 11 , 22 , 33 , 44 , 55 , 66 , 77 , 88 , 99 };   则执行下列几个语句后的输出结果是 33,66,99
for
int i = 0 ; i < a.length ; i ++      
if
a i %3==0 System.out.println a i +" " ;


14 )下面程序的运行结果是 110 110 110 110 110
import  java.io.* ;
public  class  ABC
{
public  static  void   main
String  args ])
{ int i ;
int a
= { 11,22,33,44,55,66,77,88,99 };
for
i = 0 ; i <= a.length / 2 ; i ++
System.out.print
a i +a a.length-i-1 +"  " ;
System.out.println
;
}
}
15 )若 x = 5 y = 10 ,则 x > y && x++ == y -- 的逻辑值为 false
16 )设 a = 8 ,则表达式   a >>> 2 的值是 2
17 Java 中访问限定符有 public ,protected,private default 等。
18 application对象是  所有用户公用的,而 session对象则是每个客户专用的。
19)在_____中文字不能正确显示___________情况下需使用语句:request.setCharacterEncoding(“GBK”);
 
三、简单题
1.Servlet的生命周期是什么?应什么做为入口?
答:init() ;service( ) ;destroy( );
 以init() 方法做为入口  
2、 简述线程的状态和生命周期.
状态:新建——就绪——运行——堵塞——死亡

生命周期:

新建
堵塞
就绪
运行
死亡

   
 
 

你可能感兴趣的:(java复习题)