一、选择题1.有一段Java应用程序,它的主类名是a1,那么保存它的源文件名可以是()A、a1.javaB、a1.classC、a1D、都对2.在创建对象时必须()A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、上述说法都对。3.Java中()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、以上述说法都不对4.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?()A、安全性B、多线性C、跨平台D、可移植5.关于以下application的说明,正确的是()1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(x=+x);8.}9.static{x/=3;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:X=5D、编译通过,执行结果为:X=36.以下选项中循环结构合法的是()A、while(inti7){i++;System.out.println(iis+i);}B、intj=3;while(j){System.out.println(jis+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println(jis+j+kis+k);}D、intj=0;do{System.out.println(jis+j++);if(j==3){continueloop;}}while(j10);7.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?()A、intB、floatC、doubleD、void8.以下哪个方法用于定义线程的执行体?()A、start()B、init()C、run()D、synchronized()9.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值可以不相同。这种面向对象的特性称为()A、隐藏B、覆盖C、重载D、Java不支持此特性10.以下关于构造函数的描述错误的是()A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。(恒生)11.JAVA语言中,下列变量标识符不合法的有()A、staticB、$UsdollarsC、*houseD、_car(恒生)12.在不同进制的四个数中,最小的一个数是()A、(1101100)2B、(65)10C、(70)8D、(A7)16(科蓝)13.以下属于面向对象的特征的是()。(两项)A、重载B、重写C、封装D、继承(科蓝)14.以下描述不正确的有()A、try块不可以省略B、可以使用多重catch块C、finally块可以省略D、catch块和finally块可以同时省略(科蓝)15.在使用super和this关键字时,以下描述正确的是()A、在子类构造方法中使用super()显式调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过B、super()和this()不一定要放在构造方法内第一行C、this()和super()可以同时出现在一个构造函数中D、this()和super()可以在static环境中使用,包括static方法和statiC语句块(科蓝)16.以下对自定义异常描述正确的是()A、白定义异常必须继承ExceptionB、白定义异常可以继承白ErrorC、自定义异常可以更加明确定位异常出错的位置和给出详细出错信息D、程序中已经提供了丰富的异常类,使用白定义异常没有意义(科蓝)17.以下代码运行输出是()publicclassPerson{privateStringname=Person;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println(p.name);}}A、输出:PersonB、没有输出C、编译出错D、运行出错(科蓝)18.以下关于final关键字说法错误的是()(两项)A、final是Java中的修饰符,可以修饰类、接口、抽象类、方法和属性B、final修饰的类肯定不能被继承C、final修饰的方法不能被重载D、final修饰的变量不允许被再次赋值(科蓝)19.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的:()A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();(科蓝)20.在字符串前面加上()符号,则字符串中的转义字符将不被处理()A、@B、\C、#D、%(科蓝)21.下面关于import,class和package的声明顺序哪个正确?()A、package,import,classB、class,import,packageC、import,package,classD、package,class,import(赢世胜)22.以下程序结果是?()publicclassNULL{publicstaticvoidhaha(){System.out.println(haha);}publicstaticvoidmain(String[]args){((NULL)null).haha();}}A、hahaB、编译不通过C、编译通过,执行报错D、内存溢出(赢世胜)23.下面哪些不是Thread类的方法()A、start()B、run()C、exit()D、getPriority()(赢世胜)24.下列说法正确的是()A、LinkedList继承自ListB、AbstractSet继承自SetC、WeakMap继承自HashMapD、以上说法都对(赢世胜)25.0.6332的数据类型是?()A、floatB、doubleC、FloatD、Double(赢世胜)26.下面哪个流类属于面向字符的输入流?()A、BufferedWriterB、FileInputStreamC、ObjectInputStrearnD、InputStreamReader查(赢世胜)27.ArrayListlist=newArrayList(20);中的list扩充几次()?A、0B、1C、2D、3查(赢世胜)28.下面描述错误的是()?A、子类的成员变量能与其父类的成员变量同名。B、break语句在switch结构中是必须的。C、Hashtable是同步的,而HashMap不是同步的。所以不要求同步的时候,用HashMap的效率较高。D、UDP是面向无连接的网络连接。(赢世胜)29.下面代码输出结果是()?importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println(s=+s);〕}A、代码得到编译.并输出s=B、代码得到编译,并输出s=nullC、代码不能编译通过D、代码得到编译,但捕获到NullPointException异常※不定项选择题查(恒生)1.下列关于构造方法的叙述中,错误的是〔)A、Java语言规定构造方法名与类名必须相同B、Java语言规定构造方法没有返回值,但不用void声明C、Java语言规定构造方法不可以重载D、Java语言规定构造方法只能通过new自动调用(恒生)2.下列关于Java接口的说法,正确的是()A、Java接口允许多继承B、Java接口的默认方法是publicabstractC、Java接口的属性默认是publicstaticfinal常量,且必须赋初值D、接口中可以有自己的实现(恒生)3.下列关于修饰符混用的说法,正确的是()A、abstract不能与final并列修饰同一个类B、abstract类中原则上不可以有private的成员C、static方法中能处理非static的属性D、abstract方法必须在abstract类中(恒生)4.阅读以下代码,其输出结果应该是()importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String[]args){Strings;System.out.println(s=+s);}}A、代码得到编译,并输出s=B、由于Strings没有初始化,代码不能编译通过C、代码得到编译,并输出s=nullD、代码得到编译,但捕获到NullPointException异常(恒生)5.下面这段代码执行后,输出为()classHelloA{publicHelloA(){System.out.println(HelloA);{System.out.println(I'mAclass);}static{System.out.println(staticA);}}}publicclassHelloBextendsHelloA{publicHelloB(){System.out.println(HelloB);}{System.out.println(I'mBclass);}static{System.out.println(staticB);}publicstaticvoidmain(String[]args){newHelloB();}}A、staticAI'mAclassHelloAstaticBI'mBclassHelloBB、HelloAstaticAI'mAclassHelloBstaticBI'mBclassC、staticAstaticBI'mAclassHelloAI'mBclassHelloBD、staticBI'mBclassHelloBstaticAI'mAclassHelloA二、填空题1.若程序中需要使用其它文件中已定义好的类,需使用的关键字是_______。import2.以下程序的计算结果是_______。classTest{publicstaticvoidmain(String[]args){intd=5;intc=2;floatx=d/c;System.out.println(x=+x);}}3.以下程序的输出结果是_______。classStringTest{publicstaticvoidmain(Stringargs[]){Stringstr1=JAVA;Stringstr2=JAVA;Stringstr3=newString(JAVA);booleanresult1=str1.equals(str2);booleanresult2=str2.equals(str3);booleanresult3=str1==str2;booleanresult4=str2==str3;System.out.println(result+,+result2+,+result3+,+result4);}}4.若己有数组说明chars[],则创建20个字符的数组的语句是_______。char[]s=newchar[20];三、简答题1.面向对