| 1.过滤字节输出流类都是()抽象类的子类。 | 
                                    
                                        | A)FilterOutputStream B)Dataoutput
 C)DataOutputStream
 D)InflateroutputStream
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 2.下列说法正确的是()。 | 
                                    
                                        | A)字节流中的数据以16位字节为单位进行读写 B)字符流中的数据以16位字符为单位进行读写
 C)InputStream和OutputStream是字符流的两个顶层父类
 D)Reader和Writer是字节流的两个顶层抽象父类
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 3.Java语言具有许多优点和特点,其中能反映Java程序在不同操作系统下都可以运行的特点是()。 | 
                                    
                                        | A)安全性 B)多线程
 C)跨平台
 D)可移植
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 4.Java虚拟机指的是()。 | 
                                    
                                        | A)由Java语言操作的家用设备(通常是一个漂亮的小烤箱) B)运行Java程序所需的硬件设备
 C)Java源代码的编译器
 D)Java字节代码的解释程序
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 5.保证Java语言可移植性的特征是()。 | 
                                    
                                        | A)面向对象 B)安全性
 C)分布式计算
 D)平台无关性
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 6.Java虚拟机的执行过程有多个特点,下列不属于JVM执行特点的是()。 | 
                                    
                                        | A)多线程 B)动态连接
 C)异常处理
 D)异步处理
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 7.Java源文件和编译后文件的扩展名分别为()。 | 
                                    
                                        | A).class和.java B).class和.class
 C).java和.class
 D).java和.javaw
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 8.下列程序段的输出结果是()。 
 public class OperatorsandExpressions{
 
 public static void main(String args[]){
 
 int a=5,b=4,c=3;
 
 System.out.println("abc"+a+b+c+3);
 
 }
 
 }
 | 
                                    
                                        | A)abc15 B)abcabc3
 C)abc3
 D)abc5433
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 9.运行以下代码,并在命令行输入:java MyProg good morning,则输出结果是()。 
 public class MyProg {
 
 public static void main(String argv[])
 
 {
 
 System.out.println(argv[0]);
 
 }
 
 }
 | 
                                    
                                        | A)myprog B)good
 C)morning
 D)Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 10.下面代码行中编译的时候不会报警告或错误的是()。 | 
                                    
                                        | A)float f=1.3; B)char c="a";
 C)byte b=257;
 D)boolean b=false;
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 11.下列数组初始化形式正确的是()。 | 
                                    
                                        | A)int t1[][]={1,2,3,4,5,6}; B)int t2[][]={1,2,3,4,5,6};
 C)int t3[3][2]={1,2,3,4,5,6};
 D)int t4[][]; t4={{1,2},{3,4},{5,6}};
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 12.若有定义 int a=5,b=3; 则表达式(a++)+(++b) 的值是()。 | 
                                    
                                        | A)8 B)7
 C)9
 D)11
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 13.设int x = 1, y = 2 , z = 3; 则表达式y-=z--/++x的值是()。 | 
                                    
                                        | A)3 B)1
 C)4
 D)5
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 14.有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是(      )。 | 
                                    
                                        | A)88 33 10 5 2 B)2 5 33 88 10
 C)2 5 10 33 88
 D)2 5 33 10 88
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 15.下面语句正确的是()。 | 
                                    
                                        | A)char=’abc’; B)long l=oxfff;
 C)float f=0.23;
 D)double d=0.7E-3;
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 16.为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。 | 
                                    
                                        | A)static  void  method( ) B)public  void  method( )
 C)final  void  method( )
 D)abstract  void  method( )
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 17.下面变量var的作用域范围是()。 
 1)   int x;
 
 2)  switch(x){
 
 3)  case 0:
 
 4)  {
 
 5)   int var;
 
 6)   //process
 
 7)  }
 
 8)  break;
 
 9)  case 1:
 
 10) {
 
 11) int var1;
 
 12) //process
 
 13) }
 
 14) break;
 
 15) }
 | 
                                    
                                        | A)1和15行之间 B)5和7行之间
 C)3和7行之间
 D)5和13行之间
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 18.当下列程序执行时,其输出结果是()。 
 int x = 2;
 
 int y = 5;
 
 System.out.println(x - y + "k");
 | 
                                    
                                        | A)2k B)7k
 C)-7k
 D)-3k
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 19.编译和运行下面代码时显示的结果是()。 
 public class ThisConstructorCall {
 
 public ThisConstructorCall(String s) {
 
 System.out.println("s = " + s);
 
 }
 
 public ThisConstructorCall(int i) {
 
 this("i = " + i);
 
 }
 
 public static void main(String args[]) {
 
 new ThisConstructorCall("String call");
 
 new ThisConstructorCall(47);
 
 }
 
 }
 | 
                                    
                                        | A)s = String call s = i = 47
 B)String call
 s = i
 C)s = String call
 i = 47
 D)String call
 s = i = 47
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 20.以下程序段的输出结果是()。 
 int a=15;
 
 System.out.println(~a);
 | 
                                    
                                        | A)11 B)-21
 C)-16
 D)-15
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 21.下列整型数据类型中,需要内存空间最少的是 ( )。 | 
                                    
                                        | A)short B)long
 C)int
 D)byte
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 22.给出下面代码段,当m值为()时,程序将输出“default”。 
 public class Test1{
 
 public static void main(String args[]){
 
 int m;
 
 switch(m)
 
 {
 
 case 0:System.out.println("case 0");
 
 case 1:System.out.println("case 1");break;
 
 case 2:
 
 default:System.out.println("default");
 
 }
 
 }
 
 }
 | 
                                    
                                        | A)0 B)1
 C)2
 D)以上都不正确
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 23.下列java语句不会导致无限循环的是()。 
 I、  while (true) i = 0;
 
 II、  while (false) i = 1;
 
 III、 while (!false) i = 0;
 | 
                                    
                                        | A)III only B)I and III only
 C)I only
 D)II
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 24.为了使包bos在当前程序中可见,可以使用的语句是()。 | 
                                    
                                        | A)import bos; B)package bos.*;
 C)import bos.*;
 D)bos package;
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 25.下面语句段处理后,ch的值是()。 
 char ch = ’A’;
 
 ch = (char) (ch ^ 7);
 | 
                                    
                                        | A)A B)C
 C)D
 D)F
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 26.分析下面的代码,其输出结果是()。 
 public class Test3 {
 
 public static void main(String[] args) {
 
 String foo = "blue";
 
 String bar = foo;
 
 foo = "green";
 
 System.out.println(bar);
 
 }
 
 }
 | 
                                    
                                        | A)一个异常抛出 B)blue
 C)null
 D)green
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 27.在Java语言中,属于编译器自动导入的包是()。 | 
                                    
                                        | A)java.applet B)java.awt
 C)java.io
 D)java.lang
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 28.下列说法正确的是()。 | 
                                    
                                        | A)final修饰的变量,在程序中可对这个变量的值进行更改 B)abstract可修饰类、属性、方法
 C)定义抽象方法需有方法的返回类型、名称、参数列表和方法体
 D)final 可修饰类、属性、方法
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 29.在Java中,创建日期类Date对象,需要在程序中用import导入的包是()。 | 
                                    
                                        | A)java.applet B)java.awt
 C)java.util
 D)java.lang
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 30.下列代码中的“this”指的是()。 
 class Fly {
 
 int x,y;
 
 void bird (int x,int y){
 
 this.x=x;
 
 this.y=y;
 
 }
 
 }
 | 
                                    
                                        | A)bird B)fly
 C)bird或fly
 D)不确定值
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 31.对于方法重载,下列说法不正确的是()。 | 
                                    
                                        | A)允许在一个类的定义中多个方法使用相同的方法名 B)实现了java的编译时多态
 C)方法的参数表必须不同,包括参数的类型和个数
 D)方法的返回类型修饰符必须相同
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 32.当类的成员只能在同一个类中调用,那么应该加的访问权限修饰符为()。 | 
                                    
                                        | A)private B)protected
 C)friendly
 D)public
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 33.下面程序运行之后,变量x的值是()。 
 ......
 
 //swap方法的声明
 
 public static void swap(int a,int b){
 
 int t=a;
 
 a=b;
 
 b=t;
 
 }
 
 //main方法
 
 public static void main(String args[]){
 
 int x=3;
 
 int y=2;
 
 swap(x,y);
 
 }
 | 
                                    
                                        | A)2 B)3
 C)4
 D)6
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 34.关于构造方法,下列叙述错误的是()。 | 
                                    
                                        | A)构造方法是类的一种特殊方法,它的方法名必须与类名相同 B)构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀
 C)构造方法的主要作用是完成对类的对象的初始化工作
 D)一般在创建新对象时,系统会自动调用构造方法
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 35.以下关于类(接口)定义正确的是()。 | 
                                    
                                        | A)public class a { private int x;
 public abstract int getX();
 }
 B)Public abstract class a {
 private int x;
 public abstract int getX();
 public int aMethod(){
 return 0;
 }}
 C)public class a {
 private int x;
 public int getX(){
 return x;
 }}
 D)public interface interfaceA{
 private int x;
 public int getX(){
 return x;
 }}
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 36.下列叙述错误的是()。 | 
                                    
                                        | A)接口与类的层次无关 B)通过接口说明类所实现的方法
 C)通过接口可了解对象的交互界面
 D)接口与存储空间有关
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 37.下面是Example.java文件的完整代码,请找出会产生编译错误的行()。 
 1) class BaseClass {
 
 2) public String str;
 
 3) public BaseClass(){
 
 4) System.out.println(“ok”);}
 
 5) public BaseClass(String s){
 
 6) str=s;}}
 
 7) class SubClass extends BaseClass{
 
 8) }
 
 9) public class Example{
 
 10) public void method(){
 
 11) SubClass s=new SubClass(“hello”);
 
 12) BaseClass b=new BaseClass(“world”);
 
 13) }
 
 14) }
 | 
                                    
                                        | A)8 B)9
 C)10
 D)11
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 38.要串行化某些类的对象,这些类就必须实现()。 | 
                                    
                                        | A)Serializable接口 B)java.io.Externalizable接口
 C)java.io.DataInput接口
 D)DataOutput接口
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 39.关于类继承的说法,正确的是()。 | 
                                    
                                        | A)Java 类允许多继承 B)接口和类都不允许多继承
 C)接口和类都允许多继承
 D)Java接口允许多继承
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 40.下面代码执行后,正确的输出结果是()。 
 String s1="You are hired!";
 
 System.out.println(s1.replace(’h’,’f’)); //用f把字串中的h替换了
 
 System.out.println(s1);
 | 
                                    
                                        | A)You are fired! You are hired!
 B)You are fired!
 You are fired!
 C)You are hired!
 You are hired!
 D)You are hired!
 You are fired!
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 41.仔细分析下面程序,其正确的输出结果是()。 
 publicclass Test1 {
 
 public static void changeStr(String str) {
 
 str = "1234";
 
 }
 
 public static void main(String[] args) {
 
 String str = "welcome";
 
 changeStr(str);
 
 System.out.println(str);
 
 }
 
 }
 | 
                                    
                                        | A)welcome B)welcome1234
 C)1234
 D)1234welcome
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 42.Java语言的类间的继承关系是()。 | 
                                    
                                        | A)多重的 B)线程的
 C)单重的
 D)不能继承的
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 43.关于Applet类,下列说法正确的是()。 | 
                                    
                                        | A)Applet类是java.awt中的类 B)Applet类不是容器类
 C)Applet类是Container的间接子类
 D)以上都不对
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 44.下面属于applet的安全限制的选项是()。 
 ①applet不能运行任何本地可运行程序
 
 ②禁止加载本地库或方法
 
 ③禁止读、写本地计算机的文件系统
 
 ④禁止向提供applet之外的任何主机建立网络连接
 
 ⑤不能读取所有系统信息
 | 
                                    
                                        | A)①②③⑤ B)①②④⑤
 C)①②③④
 D)②③④⑤
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 45.下列容器是从java.awt.Window继承的是()。 | 
                                    
                                        | A)Applet B)Panel
 C)Container
 D)Frame
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 46.监听器接口的方法返回值是()。 | 
                                    
                                        | A)int B)String
 C)void
 D)Object
 E)AWTEvent
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 47.Frame类对象的默认布局是()。 | 
                                    
                                        | A)FlowLayout布局 B)BorderLayout布局
 C)CardLayout布局
 D)GridLayout布局
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 48.Java中不存在的布局方式是()。 | 
                                    
                                        | A)顺序布局(FlowLayout) B)边界布局(BorderLayout)
 C)中央布局(CenterLayout)
 D)网络布局(GridLayout)
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 49.setLayout ( )方法使用的参数类型是()。 | 
                                    
                                        | A)Graphics B)Graphics2D
 C)LayoutManager
 D)Layout
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 50.分析下面程序,其正确的输出结果是()。 
 class  A {
 
 public static void main(String args[]) {
 
 String s1, s2;
 
 s1 = new String("we are students");
 
 s2 = new String("we are students");
 
 System.out.println(s1.equals(s2));
 
 System.out.println(s1 == s2);
 
 }
 
 }
 | 
                                    
                                        | A)true,true B)true,false
 C)false,true
 D)false,false
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 51.下列选项中能创建一个标识有"打开"按钮的语句是()。 | 
                                    
                                        | A)Button  b = new  Button("打开"); B)TextArea  b = new  TextArea ("打开");
 C)Checkbox  b = new  Checkbox("打开");
 D)Button  b = new  Button("");
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 52.不能通过add方法添加到Container容器中的是()。 | 
                                    
                                        | A)a Button B)a Component
 C)a Container
 D)a MenuComponent
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 53.下列选项中可以处理下拉列表选中某一项的事件的事件监听器是()。 | 
                                    
                                        | A)ItemListener B)ActionListener
 C)KeyListener
 D)MouseListener
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 54.当编译和运行下面代码时出现的结果是()。 
 import java.io.*;
 
 abstract class ExBase{
 
 abstract public void martley();
 
 }
 
 public class Butt extends ExBase{
 
 public static void main(String argv[]){
 
 DataInputStream fi = new DataInputStream(System.in);
 
 try{
 
 fi.readChar();
 
 }catch(IOException e){
 
 System.exit(0);
 
 }
 
 finally {System.out.println("Doing finally");}
 
 }
 
 @Override
 
 public void martley() {
 
 }
 
 }
 | 
                                    
                                        | A)编译时发生错误 B)可以运行,按任意键退出
 C)可以运行,按任意键,提示"Doing finally",然后退出
 D)刚开始运行,立即退出
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 55.当方法遇到异常又不知如何处理时,下列做法正确的是()。 | 
                                    
                                        | A)捕获异常 B)抛出异常
 C)声明异常
 D)嵌套异常
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 56.下列方法中可以用来创建一个新线程的是()。 | 
                                    
                                        | A)实现java.lang.Runnable接口并重写start()方法 B)实现java.lang.Runnable接口并重写run()方法
 C)继承java.lang.Thread类并重写run()方法
 D)实现java.lang.Thread类并实现start()方法
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 57.下列关于线程调度的叙述中,错误的是()。 | 
                                    
                                        | A)调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B)调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
 C)当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
 D)具有相同优先级的多个线程的调度一定是分时的
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 58.编译和运行下面代码时显示的结果是(     )。 
 public class Tux extends Thread{
 
 static String sName = "vandeleur";
 
 public static void main(String argv[]){
 
 Tux t = new Tux();
 
 t.piggy(sName);
 
 System.out.println(sName);
 
 }
 
 public void piggy(String sName){
 
 sName = sName + " wiggy";
 
 start();
 
 }
 
 public void run(){
 
 for(int i=0;i  <  4; i++){
 
 sName = sName + " " + i;
 
 }
 
 }
 
 }
 | 
                                    
                                        | A)编译错误 B)vandeleur 0
 C)vandeleur
 D)vandeleur wiggy 0 1 2 3
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 59.下列有关事件监听器的描述正确的是()。 | 
                                    
                                        | A)一个监听器只能接受一个组件产生的事件 B)只有一个监听器可以被附加到一个组件上
 C)多个监听器可以被附加到一个组件
 D)以上描述都不对
 
 | 
                                    
                                        |  | 
                                    
                                        |  | 
                                    
                                        | 60.BufferedInputStream是()抽象类的子类。 | 
                                    
                                        | A)FileInputStream B)StringBufferInputStream
 C)PipedInputStream
 D)FilterInputStream
 
 | 
                                    
                                        |  | 
                                    
                                        |  |