2015Java基础测试题资料_第1页
2015Java基础测试题资料_第2页
2015Java基础测试题资料_第3页
2015Java基础测试题资料_第4页
2015Java基础测试题资料_第5页
免费预览已结束,剩余44页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2015整理:Ps:答案已写在上面。希望大家把其他错误选项问题找出来第一组:1.下面哪些是合法的变量名?(DEG)A.2variable〃不能以数字开头B..variable2〃不能用点和空格C..whatavariable〃不能用点和空格3//#不能用来命名//#不能用来命名#myvar$_¥2.请问 “abcd”instanceofObject返回的值是?(B)"abcd" B.trueC.falseD.String前面是后面的子类?//java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。 instanceof通过返回个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。.下面说法正确的是:(A)A.如果源代码中有package语句,则该语句必须放在代码的第一行(不考虑注释和空格);B.如果源代码中有import语句,则该语句必须放在在代码的第一行(不考虑注释和空格)〃先写包,再导入C.如果源代码中有main()方法,则该方法必须被放在代码的第一行〃先写包D.如果某文件的源代码中定义了一个public的接口,接口名和文件名可以不同。.下面有关方法覆盖说法不正确的是:(B)A.方法覆盖要求覆盖和被覆盖的方法有相同的名字,参数列以及返回值B.方法覆盖要求覆盖和被覆盖的方法必须具有 相同的访问权限;C,覆盖的方法不能比被覆盖的方法抛出更多的异常D,覆盖的方法一定不能是private的.一个Java程序运行从上到下的环境次序是(C)A.操作系统、Java程序、JRE/JVM、硬件JRE/JVM、Java程序、硬件、操作系统Java程序、JRE/JVM、操作系统、硬件Java程序、操作系统、JRE/JVM、硬件.下面选项中哪个关键字可以用来修饰接口中的变量和方法? (A)A.staticB.privateC.synchronizedD.protected.下面代码段中:(A)StringString="String";//String可以做变量名System.out.println(String);A.StringB.不知道C.编译出错D.运行出错.下面哪种是正确的创建Map集合的方式:(D)Mapm=newMap();Mapm=newMap(initcapacity,incrementcapacity);Mapm=newMap(newCollection());Map是接口,所以不能实例化。.关于被私有保护访问控制符protected修饰的成员变量,以下说法正确的是?(A)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问.下列有关继承的说法。正确的是:(B)A.子类能继承父类的所有方法和属性;B.子类能继承父类的非私有方法和属性C.子类只能继承父类public方法和属性D.子类能继承父类的方法,而不是属性。.对于构造方法,下歹।J叙述正确的是:(AC)A.构造方法的方法名必须与类名相同;B.构造方法必须用void申明返回类型(没有返回类型)C.构造方法可以被程序调用D.若编程人员没再类中定义构造方法,程序将报错。.为了区分类中重载的同名的不同的方法,要求:(A)A.采用不同的形式参数列表B.返回值得数据类型不同 (与返回值无关)C,调用时用类名或者对象名做前缀D.参数名不同(参数列表---参数个数,参数类型).下面是有关子类继承父类构造函数的描述,其中正确的是: (C)A.创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。 (先调用父类的构造函数)B.子类可以不调用父类的构造函数(子类的构造函数默能调用父类的无参数的构造函数)C.子类必须通过super(反键字调用父类的构造函数D.子类无法继承父类的构造函数。 (同上).下列说法中,正确的是:(A)A.类是变量和方法的集合体B.数组是无序数据的集合 (类型(type)可以为Java中任意的数据类型,包括简单类型组合类型)C.抽象类可以实例化D.类成员数据必须是公有的第二组:.下列不可作为java语言标识符的是(D)A)a1 B)$1C)_1 D)11(不能以数字开头).有一段java应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A)a1.javaB)a1.classC)a1D)都对.整型数据类型中,需要内存空间最少的是(D)A)short(2个字节)B)long(8个字节) C)int(4个字节)D)byte(1个字节).Java类可以作为(C)A)类型定义机制B)数据封装机制C)类型定义机制和数据封装机制D)上述都不对.在创建对象时必须(C)A)先声明对象,然后才能使用对象B)先声明对象,为对象分配内存空间,然后才能使用对象C)先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D)上述说法都对**6.在调用方法时,若要使方法改变实参的值,可以( B)A)用基本数据类型作为参数B)用对象作为参数A和B都对A和B都不对7.Java中(C)一个子类可以有多个父类,一个父类也可以有多个子类 (只可以单继承)一个子类可以有多个父类,但一个父类只可以有一个子类一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)A)安全性 B)多线性 C)跨平台D)可移植**9.Character流与Byte流的区别是(C)A)每次读入的字节数不同 B)前者带有缓冲,后者没有C)前者是字符读写,后者是字节读写 D)二者没有区别,可以互换使用10.以下声明合法的是(D)A、defaultStrings;B、publicfinalstaticvoidintw()C、doubleabstractd;D、abstractfinaldoublehyperbolicCosine()***11.关于以下application的说明,正确的是(C)classStaticStuff{static intx=10;static {x+=5;}publicstaticvoidmain(Stringargs[]){7.System.out.println(“x=”+x);static{x/=3;}static{x/=3;}}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=312关于以下程序代码的说明正确的是( D)1.classHasStatic{privatestaticintx=100;publicstaticvoidmain(Stringargs[]){HasStatichs1=newHasStatic();hs1.x++;HasStatichs2=newHasStatic();hs2.x++;hs1=newHasStatic();hs1.x++;HasStatic.x--;System.out.println("x="+x);}13.}A、5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10213.以下选项中循环结构合法的是(C)A、while(inti<7){ 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;+j++);do{+j++);System.out.println("jisif(j==3){continueloop;}}while(j<10);14.类Test1定义如下:1.publicclassTest1{publicfloataMethod(floata,floatb){ }}将以下哪种方法插入行3是不合法的。(B)A、public float aMethod(float a, floatb,float c) {}B、public float aMethod(float c, floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}15.类Test1、Test2定义如下:publicclassTest1{publicfloataMethod(floata,floatb)throwsIOException{ }}publicclassTest2extendsTest1{}将以下哪种方法插入行6是不合法的。(A)A、floataMethod(floata,floatb){}B、publicintaMethod(inta,intb)throwsException{}C、publicfloataMethod(floatp,floatq){}D、publicintaMethod(inta,intb)throwsIOException{}***16. 关于以下程序段,正确的说法是(C)Strings1="abc"+"def";Strings2=newString(s1);if(s1==s2)System.out.println("==succeeded);if(s1.equals(s2))System.out.println(".equals。succeeded);A、行4与行6都将执行 B、行4执行,行6不执行C、行6执行,行4不执行 C、行4、行6都不执行Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(D)A、int B、float C、doubleD、void以下哪个方法用于定义线程的执行体? (C)A、start() B、init() C、run()D、synchronized()以下标识符中哪项是不合法的(A)A、contstB、$doubleC、hello D、BigMeaninglessName(const和goto是Java的保留的关键字,不可做标识符 )10

20.以下哪个关键字可以用来为对象加互斥锁?(20.以下哪个关键字可以用来为对象加互斥锁?(A、transient B、static C、serializeD、synchronized在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(C)。A、隐藏 B、覆盖 C、重载D、Java不支持此特性以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。(构造函数没有返回类型)B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。下列哪些语句关于Java内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存 (垃圾回收站自动回收,释放)D、内存回收程序可以在指定的时间释放内存对象若需要定义一个类域或类方法,应使用哪种修饰符?11(C)A、static B、package C、private D、public修饰符类内部同一个包子类任何地方privateYesdefaultYesYesprotectedYesYesYespublicYesYesYesYes有以下方法的定义,请选择该方法的返回类型(D)。ReturnType method(bytex,doubley){return(short)x/y*2;}A、byte B、short C、intD、double第二组:1. 有以下程序片段,下列哪个选项不能插入到行 1(D)..publicclassInteresting{.//dosth.} (只能有一个public修饰的class)A、importjava.awt.*; B、packagemypackage;12

C、C、classOtherClass{}D、publicclassMyClass{}以下哪项是接口的正确定义?(BD)interfaceB{voidprint(){};}(接口里的方法都是抽象的,不能有方法体)abstractinterfaceB{voidprint();}abstractinterfaceBextendsA1,A2〃A1、A2为已定义的接口{abstractvoidprint(){};}(同上)interfaceB{voidprint();}下面哪个函数是publicvoidaMethod(){...}的重载函数?(D)A、voidaMethod(){...}B、publicintaMethod(){...}C、publicvoidaMethod(){...}D、publicintaMethod(intm){…}(重载:定义同名的方法,方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同)A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:Aa0=newA();Aa1=newB();13Aa2=newC();问以下哪个说法是正确的?A、只有第1行能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的(A是B的父类,也算是C的父类).假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(C)classA{inti;staticStrings;voidmethod1(){ }staticvoidmethod2(){ }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()(A是类名,应该调用对象a). 有如下代码段:{if(unsafe()){//dosomething…}elseif(safe()){//dotheother…}}14其中,方法unsafe()将抛出lOException,请问可将以下哪项填入第1行?(D)publiclOExceptionmethodName()publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(C)个比特位。A、8 B、16 C、32D、64.以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口 (可以实现多个接口)C、在Java中一个类不能同时继承一个类和实现一个接口 (可以的)D、在Java中接口只允许单一继承 (可以继承多个接口). 给出下面代码,关于该程序以下哪个说法是正确的?(C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);})15

A、A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零 D、输出空 (输出数组的首地址arr[0],int类型的初始值为0).在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、private B、protected C、privateprotectedD、public(接口只能和public和abstract关键字连用).编译并运行以下程序,以下描述哪个选项是正确的(D)classA{protectedbooleanequals(){returnsuper.equals();}} (只有调用父类非私有属性和方法时才使用到 super)A、编译通过运行无异常 B、编译通过但运行时出错C、行2出错,不能成功编译 D、不能成功编译,行3出错.有语句Strings="helloworld”;,以下操作哪个是不合法的?(B)A、inti=s.length();B、s>>>=3;(>>>为无符号右移运算符,去掉“=”号)C、Stringts=s.trim();D、Stringt=s+"!”;.下列关于Java语言的特点,描述错误的是(C)Java是跨平台的编程语言JavaJava是跨平台的编程语言Java支持分布式计算16C.Java是面向过程的编程语言(面向对象)D.Java支持多线程14. 下述概念中不属于面向对象方法的是(D)。A.对象、消息B.继承、多态C.类、封装D.过程调用(过程调用是属于过程方法)15. 结构化程序设计所规定的三种基本控制结构是 (C)A.输入、处理、输出 B.树形、网形、环形C.顺序、选择、循环 D.主程序、子程序、函数16. 下列关于构造方法的叙述中,错误的是(C)A.Java语言规定构造方法名与类名必须相同B.Java语言规定构造方法没有返回值,但不用void声明C.Java语言规定构造方法不可以重载D.Java语言规定构造方法只能通过new自动调用17. 下列哪个类的声明是正确的?(D)abstractfinalclassHI{}(final代表常量,但是抽象类不能实例化)abstractprivatemove(){}(这是定义方法的)protectedprivatenumber; (不是定义类,且修饰符重复)publicabstractclassCar{}关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类17B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问修饰符类内部同一个包子类任何地方privateYesdefaultYesYesprotectedYesYesYespublicYesYesYesYes下列关于for循环和while循环的说法中哪个是正确的?(B)while循环能实现的操作,for循环也都能实现while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C.两种循环任何时候都可替换D.两种循环结构中都必须有循环体,循环体不能为空阅读以下代码:importjava.io.*;importjava.util.*;publicclassfoo{publicstaticvoidmain(String口args){Strings;System.out.println("s="+s);}}18输出结果应该是:(C)A.代码得到编译,并输出“s=” (代码不能编译通过)B.代码得到编译,并输出“s=null”C.由于Strings没有初始化,代码不能编译通过D.代码得到编译,但捕获到NullPointException异常编译运行以下程序后,关于输出结果的说明正确的是(C)publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println("valueis”+((x>4)?99.9:9));))A.输出结果为:valueis99.9B.输出结果为:valueis9C.输出结果为:valueis9.0(判断为false时取“:”后面的值9,又因为有99.9double类型,最后值类型也为double)D.编译错误执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的(A)A.x[9]为0B.x[9]未定义(new出数组后未赋值,则系统默认int类型数据为0)19x[10]为0(下标越界,数组下标是从0开始的)x[0]为空(同B)**23, 关于以下程序段,正确的说法是(C)Strings1="a”+“b”;Strings2=newString(si);if(s1==s2)System.out.println("==issucceeded);if(s1.equals(s2))System.out.println(".equals。issucceeded);A.行4与行6都将执行 B.行4执行,行6不执行C.行6执行,行4不执行 C.行4、行6都不执行以下程序的运行结果是:(C)publicclassIncrement{publicstaticvoidmain(Stringargs[]){intc;c=2;TOC\o"1-5"\h\zSystem.out.println(c); //2System.out.println(c++); //2System.out.println(c); //3} c++-->是先取值再运算)A.222 B.233C.223D.34420

下列哪一个关键字用于实现接口来定义类?(B)A、extends(继承) B、implements;(实现) C、abstract(抽象)D、interface(接口)第三组若a的值为3时,下列程序段被执行后,c的值是多少?(C)if(a>0)if(a>3)c=2;elsec=3;elsec=4;TOC\o"1-5"\h\zA、1 B、2 C、3 D、4\o"CurrentDocument"下面哪一个操作符的优先级最高? (D)A、&& B、||C、! D、()下列方法头中哪一个不与其他方法形成重载 (overload)关系?A、A、voidmmm()C、voidmmm(Strings)4.编译Java程序的命令是:B、voidmmm(inti)D、intmm()(方法名不一样)(B)B、javacAB、javacC、javaDC、java215.编译Java源程序文件将产生相应的字节码文件, 这些字节码文件的扩展名为(B)。A、.byte B、.classC、.html D、.exe6. 执行语句inti=1,j=++i;后i与j的值分别为(D)。A、1与1 B、2与1C、1与2 D、2与2(++i先运算再取值)7.main方法是Java应用程序执行的入口点,关于main方法的方法头以下哪项是合法的?(B)A、publicstaticvoidmain()B、publicstaticvoidmain(String口args)C、publicstaticintmain(String口arg)D、publicvoidmain(Stringarg[])下列哪个选项不是Java语言的特点?(D)A、面向对象 B、高安全性 C、平台无关 D、面向过程(面向对象)下列哪个是合法的Java标识符?(B)A、Tree&Glasses(标识符没有“&”号)B、FirstJavaAppletC、*theLastOne (标识符里不能有“*”)D、273.5(不能以数字开头,标识符不包含点)下面的选项中,哪一项不属于“汽车类”的行为(D)。A、启动 B、刹车C、减速D、速度(属于属性)22下面哪一个循环会导致死循环?(C)A、for(intk=0;k<0;k++)B、for(intk=10;k>0;k--)C、for(intk=0;k<10;k--)(没有指定范围,会一直自减,减到负数 )D、for(intk=0;k>0;k++)有如下程序段:inta=b=5;Strings1="祝你今天考出好成绩!";Strings2=s1;则表达式a==b与s2==s1的结果分别是:(A)。A、true与true B、false与trueC、true与false D、false与false在Java中用什么关键字修饰的方法可以直接通过类名来调用?(A)A、static B、finalC、private D、void若在某一个类定义中定义有如下的方法:abstractvoidperformDial();该方法属于(C)。A、接口方法 B、最终方法 C、抽象方法 D、空方法有如下程序段:inttotal=0;23

for(inti=0;i<4;i++){if(i==1)continue;(i=1时,跳出本次循环)if(i==2)break;(跳出循环,不再执行)total+=i;}则执行完该程序段后total的值为:(A)。C、3A、0 BC、316.如果希望某个变量只可以被类本身访问和调用 ,则应该使用下列哪一种访问控制修饰(A)A、A、privateC、privateprotected17.在Java中,"456"属于(A、int B、StringB、protectedD、publicB)类的对象。C、IntegerD、NumberSystem.out.println("5"+2);的输出结果应该是(A)。A、52 (有字符串时,“+”则表示是连接符)B、7 C、2 D、5为AB类的一个无形式参数无返回值的方法 method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)staticvoidmethod()publicvoidmethod()24

staticvoidmethod()publicvoidmethod()24C.finalvoidmethod()D.abstractC.finalvoidmethod()D.abstractvoidmethod()下面声明数组的写法错误(CD)。Ainta[]; B:int[]a;Cint[3][]a; D;int[][3]a;设x为float型变量,y为double型变量,a为int型变量,b为10ng型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为(C )类型。Aint BlongCdouble(double字节最长) Dchar25欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?(B)A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();指出正确的表达式 (C)A、byte=128;(数据超出byte类型范围)Boolean=null;(只能为false或者是true)longl=0xfffL;D、double=0.9239d;(不需要加d)指出下列程序运行的结果 (B)publicclassExample{Stringstr=newString("good");char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample。;ex.changeex.str,ex.ca;(ex.str,ex.ch被当作参数,所以下面的赋值没有作用)System.out.print(ex.str+"and");good26Sytem.out.print(ex.ch);abc)publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='g';))goodandabcgoodandgbctestokandabctestokandgbc运行下列程序,会产生什么结果 (D)publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println("thisisrun()");)publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();))A、第一行会产生编译错误27B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动第四组:***1.要从文件"file.dat"中读出第10个字节到变量c中,下列哪个方法适合?(D)FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();FileInputStreamin=newFileInputStream("file.dat");intc=in.read();D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();Java编程所必须的默认引用包为(B)java.sys包java.lang包java.util包(工具包)D.以上都不是下面语句在编译时不会出现警告或错误的是(全错)floatf=3.14; (数字后面要加f)charc="c";(单引号)Booleanb=null;(只能为false或者是true)28inti=10.0; (10.0不是int类型)下面不是合法标识符的是(A)2ofUS (不能以数字开头)giveMesC.whataQuizD.$d2000_下面哪一个是合法的数组声明和构造语句(C)int[]ages=[100];intages=newint[100];int[]ages=newint[100];int()ages=newin(100);下面说法不正确的是(C)A.一个子类的对象可以接收父类对象能接收的消息;B.当子类对象和父类对象能接收同样的消息时,它们针对消息产生的行为可能不同;C.父类比它的子类的方法更多; (子类继承父类的非私有属性和方法,并且可以重写方法)D.子类在构造函数中可以使用super(沫调用父类的构造函数;7, 给出下面代码段,哪行将引起一个编译时错误?(D)publicclassTest{intn=0;intm=0;publicTest(inta){m=a;}29publicstaticvoidmain(Stringarg[]){Testt1,t2;intj,k;j=3;k=5;t1=newTest(); 没有传参t2=newTest(k);}}A.行1 B.行4 C.行6D.行98. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。(C)classClassDemo{publicstaticintsum=1;publicClassDemo(){sum=sum+5; //sum=6}}publicclassClassDemoTest{publicstaticvoidmain(Stringargs[]){ClassDemodemo1=newClassDemo();30

ClassDemodemo2=newClassDemo();System.out.println(demol.sum);〃调用sum方法,止匕时sum=6,执行sum=sum+5则sum=11}}A.0 B.6 C.11D.2.下面这些类型的应用,那个不使用 Java语言来编写? (A)A)JavaScript B)AppletC)ServletD)JavaSwing.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问 (D)A)同一类 B)同一包中的子类C)同一包中的非子类 D)不同包中的子类*11. 下列哪种异常是检查型异常,需要在编写程序时声明(C)A)NullPointerException B)ClassCastExceptionC)FileNotFoundExceptionD)IndexOutOfBoundsException12. 下面哪个流类属于面向字符的输入流(D)A)BufferedWriter B)FileInputStreamC)ObjectInputStreamD)InputStreamReaderC)ObjectInputStreamD)InputStreamReader31

3113.F13.F面关于数组声明和初始化的语句那个有语法错误?A)inta1[]={3,4,5);B)Stringa2[]={"string1","string1","string1"};C)Stringa3[]=newString(3);D)int[][]a4=newint[3][3];下面哪一行代码正确的声明了一个类方法 (静态方法)?(D)A)publicintmethod(inti)B)protectedmethod(inti)C)publicstaticmethod(Strings) (没有返回值)D)protectedstaticvoidmethod(Integeri)**15.下面的方法,当输入为2的时候返回值是多少?(D)publicintgetValue(inti){intresult=0;switch(i){result=result+i;result=result+i*2;result=result+i*3;32returnresult;)A)0 B)2 C)4D)10getCustomerInfo()方法如下,try中可以捕获三种类型的异常,如果在该方法运行中产生了一个 IOException,将会输出什么结果(A)publicvoidgetCustomerInfo(){try{//dosomethingthatmaycauseanException}catch(java.io.FileNotFoundExceptionex){System.out.print("FileNotFoundException!");}catch(java.io.IOExceptionex){System.out.print("IOException!"); }catch(java.lang.Exceptionex){System.out.print("Exception!");}}A)IOException!B)IOException!Exception!C)FileNotFoundException!IOException!33D)FileNotFoundException!IOException!Exception!新建一个流对象,下面哪个选项的代码是错误的? (B)A)newBufferedWriter(newFileWriter("a.txt"));B)newBufferedReader(newFileInputStream("a.dat"));C)newGZIPOutputStream(newFileOutputStream("a.zip"));D)newObjectInputStream(newFileInputStream("a.dat"));Java的集合框架中重要的接口java.util.Collection定义了许多方法。选项中哪个方法不是Collection接口所定义的?(C)A)intsize()B)booleancontainsAll(Collectionc)C)compareTo(Objectobj)D)booleanremove(Objectobj)一个线程在任何时刻都处于某种线程状态(threadstate例如运行状态、阻塞状态、就绪状态等。一个线程可以由选项中的哪种线程状态直接到达运行状态?(D)A)死亡状态B)阻塞状态(对象lock池内)C)阻塞状态(对象wait池内)D)就绪状态选项中哪一行代码可以替换题目中//addcodehere而不产生34编译错误?(A)publicabstractclassMyClass{publicintconstInt=5;//addcodeherepublicvoidmethod(){}}publicabstractvoidmethod(inta);value=value+5;(未定义该变量)publicintmethod();D)publicabstractvoidanotherMethod(){}File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?(B)Filefile=newFile("C:\\test.dat");if(file.exists()){file.delete();}A)创建C:\test.dat35

B)删除B)删除C:\test.datC)打开C:\test.dat文件输出流。D)移动C:\test.dat阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中? (B)classShape{publicStringname;}classCircleextendsShapeimplementsSerializable{privatefloatradius;transientintcolor;publicstaticStringtype="Circle";}nameradius(私有的)colorD)type***23.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行newChild("mike")的时候都有哪些构造方法被顺序调用?请选择输出结果(D)36

classPeople{Stringname;publicPeople(){System.out.print(l);}publicPeople(Stringname){System.out.print(2);=name;classChildextendsPeople{Peoplefather;publicChild(Stringname){System.out.print(3);=name;father=newPeople(name+":F");}B)32publicChild(){System.out.print(4);}B)32A)312C)432D)132C)432D)132下面哪个选项中的代码没有定义内部类 ,或者错误的定义了内部类?(C)A)publicClassLine{37intlength;ClassPoint{〃内部类代码}}B)publicClassLine{publicPointgetPoint(){returnnewPoint(){〃内部类代码};}}publicClassLine{〃外部类代码}ClassPoint{〃内部类代码} (内部类应该包在外部类中)publicClassLine{publicintcalcLength(){ClassPoint{〃内部类代码}}}***25.list是一个ArrayList的对象,哪个选项的代码填写到//tododelete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?(D)Iteratorit=list.iterator();intindex=0;38while(it.hasNext()){Objectobj=it.next();if(needDelete(obj)){//needDelete返回boolean,决定是否要删除//tododelete}index++;}list.remove(obj);list.remove(index);list.remove(it.next());D)it.remove();面试就不说了,就笔试而言,参加的很多招聘给我的感觉就是和学校期末考基本没什么区别,大都考一些很基本的东西,当然是对应届生而言,除此之外就是多出来一些智力题和IT名词,对于智力题,用同事的话来说是用来玩你的,在我看来也无关紧要,IT名词的话可以多用GOOGLE查看一下,费点时间,也不是很难记,大概了解一下有东西扯就OK.就突击基础知识而言,我是没有兴趣从39头到尾看一遍JAVA的,话说回来,现在的笔试出题者和期末考的命题者一样懒徒多都是网上流传N久的东西,所以我决定从网上捞一些试题做做帮查知识点的盲区,这样比较有针对性.一、单项选择题1.Java是从()语言改进重新设计。 A.AdaB.C++C.PasacalD.BASIC答案:B这个题没什么难度,虽然我只了解C++,当初老师也就只拿JAVA和C++比较.ADA:美国军方为了整合不同语言开发的系统而发明的一种语言 ,最大的特点是实时性,在ADA95中已加入面向对象内容.Pascal:为提倡结构化编程而发明的语言,结构化特色非常明显,函数体内允许任意层次的嵌套.BASIC:为了让大学生简单容易控制电脑开发的语言,特点是简单易懂,且可以用解释和编译两种方法执行.2.下列语句哪一个正确()A.Java程序经编译后会产生machinecodeJava程序经编译后会产生bytecodeJava程序经编译后会产生DLLD.以上都不正确40答案:B,JAVA文件被JAVAC编译为.CLASS后缀的字节码文件,再由JVM执行..下列说法正确的有()A.class中的constructor不可省略constructor必须与class同名,但方法不能与class同名constructor在一个对象被new时执行D.——个class只能定义——个constructor答案:CCONSTRUCTOR既构造函数,JAVA提供默认的空构造函数,故可以省略.constructor必须重名,constructor可以重载..提供Java存取数据库能力的包是()A.java.sqlB.java.awtC.java.langD.java.swing答案:Ajava.swing是图形开发组件的一些包.java.awt包含一些老的图形组件,java.lang是通用的一些类,被默认包含.java.sql包含操作数据库,获取数据的API.下列运算符合法的是()A.&&B.<>C.ifD.:=答案:A<>是SQL中的写法,JAVA用!=.执行如下程序代码41a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论