java复习题

原创 2007年10月13日 15:59:00
 
复习题
1JDK中提供的文档生成器是   C G0B37-B9995-LKD54-S22E9
 Ajava.exe         B)javap.exe         C)javadoc.exe       D)javaprof.exe
2)在Java语言中,不允许使用指针体现出的Java特性是 D
 A)可移植           B)解释执行         C)健壮性           D)安全性
3)下列方法中,不属于WindowListener接口的是 C
 AwindowOpened()                      
 BwindowClosed()
 CwindowActivated()                   
 DmouseDragged()   Mouse
4)下列语句中,属于多分支语句的是 B
 Aif语句          Bswitch语句       Cdo while语句    Dfor语句
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
 
}
}
}
其运行结果是
 AJava             BLanguage         CTest             D)编译出错
6)阅读下列代码 
public class Test2005{
      public static void main(String args[]){
        System.out.println(~(0xa5)&0xaa)
按位取反,,0xa5=10100101取反后01011010
0xaa=10101010
 
      }
    }
   
其运行结果是B
 A0xa5             B10               C0x50             D0xaa
7)阅读下列代码C
public class Test2005{
      public static void main(String args[]){
        System.out.println((3>2)
45)
      }
    }
   
其运行结果是
 A2                B3                C4                D5
8)阅读下列代码A
public class Test{
      public static void main(String args[]){
        System.out.println(89>>1)
;右移除,左移乘,>>
      }
    }
   
其运行结果是
 A44               B45               C88               D90
9)在Applet中显示文字、图形等信息时,应使用的方法是A
 Apaint()          Binit()           Cstart()          Ddestroy()
10)线程生命周期中正确的状态是C
 A)新建状态、运行状态和终止状态
 B)新建状态、运行状态、阻塞状态和终止状态
 C)新建状态、可运行状态、运行状态、阻塞状态和终止状态
 D)新建状态、可运行状态、运行状态、恢复状态和终止状态
11Thread类中能运行线程体的方法是     线程类
 Astart()          Bresume()         Cinit()           Drun()
12)下列关于Applet的说法中,错误的是C
 AApplet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
 B)可以在安全策略的控制下读写本地磁盘文件
 CJava中不支持向Applet传递参数
 DApplet的主类要定义为java.applet.Applet类的子类
13)下列选项中,不是APPLET标记的是D
 APARAM            BBODY   html          CCODEBASE         DALT
14)在Java中,与数据库连接的技术是B
 AODBC                                
 BJDBC
 C)数据库厂家驱动程序                  
 D)数据库厂家的连接协议
15)下列命题中,错误的是C
 AJava编程时,要求应尽量多用公共变量
 BJava编程时,要求应尽量少用公共变量
 CJava编程时,要求应尽量不用公共变量
 DJava编程时,要求应尽量使用私有变量
16)若特快订单是一种订单,则特快订单类和订单类的关系是C
 A)使用关系         B)包含关系         C)继承关系         D)无关系
17)若数组a定义为int[][]a=new int[3][4],则aB
 A)一维数组         B)二维数组         C)三维数组         D)四维数组
18Java语言使用的字符码集是D
 AASCII            BBCD              CDCB              DUnicode
19)在程序读入字节文件时,能够以该文件作为直接参数的类是C
 AFileReader                          
 BBufferedReader
 CFileInputStream                     
 DObjectInputStream
20java.io包的File类是B
 A)字符流类         B)字节流类         C)对象流类         D)非流类
21)下列叙述中,正确的是A
 A)声明变量时必须指定一个类型 
 BJava认为变量numberNumber相同
 CJava中唯一的注释方式是"//" 
 D)源文件中public类可以有0或多个
22)下列属于合法的Java标识符是D
 A"ABC" 
 B&5678 
 C+rriwo 
 Dsaler
23)下列代表十六进制整数的是D
 A0123 
 B1900 
 Cfa00 
 D0xa2
24)在Java中,实现用户界面功能的包是D
 Ajava.applet  
 Bjava.transaction 
 Cjava.util  
 Djava.awt
25"++"运算符的操作数个数是A
 A1 
 B2 
 C3 
 D4
26)在switch(expression)语句中,expression的数据类型不能是A
 Adouble 
 Bchar 
 Cbyte 
 Dshort
27)下列叙述中,错误的是D
 A)父类不能替代子类 
 B)子类能够替代父类
 C)子类继承父类  
 D)父类包含子类
28)已知:int[] a = new int[100];在下列给出的数组元素中,非法的是D
 Aa[0] 
 Ba[1] 
 Ca[99] 
 Da[100]
29)在文件类提供的方法中,用于创建目录的方法是C
 Amkdir( )  
 Bmkdirs( ) 
 Clist( )  列表
 DlistRoots( )
30)容器类java.awt.container的父类是B
 Ajava.awt.Window  
 Bjava.awt.Component
 Cjava.awt.Frame  
 Djava.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
 Ax<=0 并且 x>-3  
 Bx>0
 Cx>-3  
 Dx<=-3
32)下列叙述中,错误的是A
 AFile类能够存储文件 
 BFile类能够读写文件 
 CFile类能够建立文件 
 DFile类能够获取文件目录信息 
33)下列叙述中,正确的是C
 AReader是一个读取字符文件的接口                                             
 BReader是一个读取数据文件的抽象类 
 CReader是一个读取字符文件的抽象类 
 DReader是一个读取字节文件的一般类
34)用于输入压缩文件格式的ZipInputStream 类所属包是D
 Ajava.util 
 Bjava.io 
 Cjava.nio 
 Djava.util.zip
35PanelApplet的默认布局管理器是B
 ACardLayout 
 BFlowLayout 
 CBorderLayout 
 DGridLayout 
36)线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是C
 A)运行状态 
 B)阻塞状态 
 C)可运行状态 
 D)终止状态
37)下列关于Java多线程并发控制机制的叙述中,错误的是D
 AJava中对共享数据操作的并发控制是采用加锁技术 
 B)线程之间的交互,提倡采用suspend( )/resume( )方法
 C)共享数据的访问权限都必须定义为private
 DJava中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生
38.Java中,负责对字节代码解释执行的是_C___
  A、垃圾回收器
  B、虚拟机
  C、编译器
  D、多线程机制
    
39.
下列叙述中,正确的是__A__
  AJava语言的标识符是区分大小写的
  B、源文件名与public类名可以不相同
  C、源文件名其扩展名为.jar
  D、源文件中public类的数目不限
   
40.
下列属于合法的Java标识符是__A__
  A_cat
  B5books
  C+static
  D-3.14159
      
41.
Java 中,表示换行符的转义字符是__A__
  A/n
  B/f
  C'n'
  D/dd
    
42.
Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是__D__
  Ajava.applet
  Bjava.awt
  Cjava.util
  Djava.lang
 
43.
Java 中,所有类的根类是_A___
  Ajava.lang.Objet
  Bjava.lang.Class
  Cjava.applet.Applet
  Djava.awt.Frame
     
44.
Java 中,用 package 语句说明一个包时,该包的层次结构必须是__B__
  A、与文件的结构相同
  B、与文件目录的层次相同
  C、与文件类型相同
  D、与文件大小相同
      
45.
在读字符文件 Employee.dat 时,使用该文件作为参数的类是__C__
  ABufferedReader
  BDataInputStream
  CDataOutputStream
  DFileInputStream
     
46.
下列构造方法的调用方式中,正确的是__C__
  A、按照一般方法调用
  B、由用户直接调用
  C、只能通过 new 自动调用
  D、被系统调用
      
47.
Panel 默认的布局管理器是__C__
  AGridLayout
  BBorderLayout
  CFlowLayout
  DGardLayout
48. Java 中,能实现多重继承效果的方式是__C__
  A、内部类
  B、适配器
  C、接口
  D、同步
     
49.char
类型的取值范围是__A__
  A2-727-1
  B0216-1
  C-215215-1
  D028-1
    
50.
能够支持 javadoc 命令的注释语句是__D__
  A/**...//
  B/*...*/
  C//
  D/**...*/
   
51.
十进制数1616进制表示格式是__A__
  A0x10
  B0x16
  C0xA
  D016
 
52.int
public 成员变量 MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是__D__
  Apublic int MAX_LENGTH=100
  Bfinal int MAX_LENGTH=100
  Cpublic const int MAX_LENGTH=100
  Dpublic final int MAX_LENGTH=100
53)在Java源文件中什么类最多只能有一个,其他类的个数不限?A
  Apublic
  Bprivate
  Cprotected
  D)没有这种类
54)下列哪个选项是short型数据的取值范围?B
  A-128 +127
  B-32768 +32767
  C-2147483648 +2417483647
  D-3.40282347E38 +3.40282347E38
55)下列哪项是将一个十六进制值赋值给一个long型变量?D
  Along number = 123L;
  Blong number = 0123;
  Clong number = 0123L;
  Dlong number = 0x123L;
56)下列程序段执行后的输出结果为B
  int  x=3 int y=10
  System.out.printlny%x;
  A0
  B1
  C2
  D3
57)下列的哪个程序段可能导致错误?B
  AString s = " hello";
    String t = " good ";
    String k = s + t;
  BString s = " hello";
    String t;
    t = s3 + "one";
  CString s = " hello";
    String standard = s.toUpperCase();
  DString s = "hello";
       String t = s + "good";
58)在下列程序的划线处应填入的语句是
  class Person
  {
  private int a;
  }
  public class Man extends Person
  {
  public int b;
  public static void mainString arg[])
  {
  Person p = new Person();
  Man t = new Man ();
  int i;
  }
  }
  Ai = w;
  Bi = b;
  Ci = p.a;
  Di = 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"
  Ax > 0
  Bx > -4
  Cx <= -4
  Dx <= 0 & & x > -4
60)下列程序的输出结果是
  public class fff
  {
  void printValueint m
  {
  do { System.out.println"The value is"+m;}
  while --m > 10 ;
  }
  public static void mainString arg[])
  {
  int i=10;
  fff   t= new fff();
  t.printValuei;
  }
  }
  A8
  B9
  C10
  D11
61)下列关于变量的叙述哪个是错的?
  A)实例变量是类的成员变量
  B)实例变量用关键字static声明
  C)在方法中定义的局部变量在该方法被执行时创建
  D)局部变量在使用前必须被初始化
62)给出下列的程序,其叙述正确的是
  public class Man
  {
  static int arr[] = new int10;
  public static void mainString a[])
  {
  System.out.printlnarr1]);
  }
  }
  A)编译时将发生错误
  B)编译时正确但是运行时出错
  C)输出为0
  D)输出为null
63)下列常见的系统定义的异常中,哪个是数组越界异常?
  AArrayIndexOutOfBoundsException
  BIOException
  CNullPointerException
  DArithmeticException
64)下列哪个选项是创建一个标识有"关闭"按钮的语句?
  ATextField  b = new  TextField"关闭";
  BTextArea  b = new  TextArea "关闭";  
  CButton   b = new  Button"关闭";
  DCheckbox  b = new  Checkbox"关闭"
65)给出下列的代码,则以下哪个选项返回true
  String s= "hello ";
  String t = "hello";
  char c[] = {′h′,′e′,′l′,′l′,′o′} ;
  As.equalst;
  Bt.equalsc;
  Cs==t;
  Dt==c;
66)执行完语句int x = new int25];后,则下列哪项说法是正确的?
  Ax24]值为0
  Bx24]值未定义
  Cx25]值为0
  Dx0]值为空
67)在Java语言的下列哪个包是编译器自动导入的?
  Ajava.lang
  Bjava.awt
  Cjava.io
  Djava.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指令
71Page指令用于定义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
 
二、填空题
1AWT包中创建一个具有10,45列的多行文本区域对象ta的语句为TextArea ta = new TextArea(10,45)
2)设x = 2 ,则表达式 x + + * 3 的值是6
3        Java程序中基本的结构单位。
4Java语言中,移位运算符包括:>><<    >>>   
5)构件不能独立地显示出来,必须将构件放在一定的    容器   中才能显示。
6)能将显示空间分成很多层的布局管理器是    卡片布局  Cardlay 
7Applet是能够嵌入到    html    格式的文件中,并能够在浏览器中运行的Java
8)任何一个Java程序都默认引入了一个包,这个包的名字叫java.    lang   
9Java语言中,有一个类是所有类或接口的父类,这个类的名称是    Object   
10)与显示相关的Applet方法有 paint  ( )repaint( )update( )
11Applet生命周期方法有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
ai%3==0 System.out.printlnai+" ";


14)下面程序的运行结果是110110110110110
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
ai+aa.length-i-1+"  ";
System.out.println
;
}
}
15)若x = 5y = 10,则 x > y && x++ == y --的逻辑值为false
16)设 a = 8,则表达式  a >>> 2 的值是2
17Java中访问限定符有public ,protected,privatedefault等。
18application对象是 所有用户公用的,而session对象则是每个客户专用的。
19)在_____中文字不能正确显示___________情况下需使用语句:request.setCharacterEncoding(“GBK”);
 
三、简单题
1.Servlet的生命周期是什么?应什么做为入口?
答:init() ;service( ) ;destroy( );
 以init() 方法做为入口  
2、简述线程的状态和生命周期.
状态:新建——就绪——运行——堵塞——死亡

生命周期:

新建
堵塞
就绪
运行
死亡

   
 
 

汇编语言期末复习题

汇编语言习题 1、BIOS和DOS提供的中断例程,都用寄存器()来传递内部子程序的编号 A、ax       B、al             C、ah          D、cx 2、执行以下...
  • LiuJiuXiaoShiTou
  • LiuJiuXiaoShiTou
  • 2017年06月13日 20:11
  • 559

Java面试题整理一(反射)

简述Java中的反射 1.作用: 可以通过配置文件来动态配置和加载类,以实现软件工程理论里所提及的类与类,模块与模块之间的解耦。反射最经典的应用是spring框架。 2. 定义 反射简单来说,就是动态...
  • maizi1045
  • maizi1045
  • 2016年11月21日 13:56
  • 6230

JavaWeb测试题总结

一、 选择题 1. 表单中的数据要提交到的处理文件由表单的( A )属性指定。 A.method     B. name    C. action    D. 以上都不对  2. 要运行JSP程序,下...
  • RuingMan
  • RuingMan
  • 2016年03月28日 19:02
  • 5089

Java程序设计总复习题

Java程序设计总复习题   1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)  //programme name Helloworld.java  public clas...
  • zhaokejin521
  • zhaokejin521
  • 2016年05月10日 10:50
  • 1620

Java程序设计总复习题

【程序1】    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?    //这是一个菲波拉契数...
  • Cryhelyxx
  • Cryhelyxx
  • 2013年07月05日 19:06
  • 717

java 部分复习题

多线程同步是什么?如何实现多线程同步? 同步多线程(SMT)是一种在一个CPU 的时钟周期内能够执行来自多个线程的指令的硬件多线程技术。 多线程有两种实现方法,分别是继承Thread类与实现R...
  • LiuHanQingIT
  • LiuHanQingIT
  • 2015年03月03日 19:49
  • 327

《操作系统》复习题(答案在题后)

《操作系统》复习题(答案在题后) 第一章 操作系统引论 一、单项选择题 1、操作系统是一种(    )。 A.应用软件     B. 系统软件        C.通用软件         ...
  • xuan_xinya
  • xuan_xinya
  • 2013年03月24日 10:30
  • 1057

大学《数据库原理与技术》复习题(一)

复 习 题 1、数据库系统的核心是( )。 A.编译系统 B.数据库 C.操作系统 D.DBMS 2、.在数据库设计中,用E—R图来描述信息结构但不涉及信息...
  • chencong3139
  • chencong3139
  • 2016年06月30日 21:04
  • 561

Java初级-复习题

复习题: 基础测试题 1、下面的语句哪行在编译时没有警告和编译错误 a)float f=1.3; b)char c=”a”; c)byte b=257; d)boolean b=null...
  • a1282782486
  • a1282782486
  • 2017年04月04日 15:56
  • 387

Java练习题(三)

任务1:  写两个方法,其中一个方法可以把某个整数插入到整型数组的特定位置,数组中原有元素向后移动;另一个方法能够从整形数组中特定位置删除掉一个元素,数组中原有元素向前移动 public clas...
  • u012577528
  • u012577528
  • 2015年07月25日 16:41
  • 855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java复习题
举报原因:
原因补充:

(最多只允许输入30个字)