1、精选新版大学JAVA期末完整考试题库500题含标准答案2019年大学JAVA期末题库500题含参考答案一、判断题1在Java中,以下(d )标识符是不是合法的。IDoLikeTheLongNameClass$byte_ok4_case2下列变量定义不合法的是 ( D )。boolean flag=false;int k=1+k;char ch=c;float r=1/2;3在Java中,根据你的理解,下列方法( C )不可能是类Orange的构造方法。Orange() Orange() Public void Orange() Public Orange()4在 JAVA编程中,Java编译器
2、会将Java程序转换为(A )。字节码可执行代码机器代码以上所有选项都不正确5子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的( D )。重载 实现 覆盖 继承6在Java中,下面对于构造方法的描述正确的是(D )。类必须显式定义构造方法构造方法的返回类型是void构造方法和类有相同的名称,并且不能带任何参数一个类可以定义多个构造方法7在Java中,下列关于方法重载的说法中错误的是( D )。方法重载要求方法名称必须相同重载方法的参数列表必须不一致重载方法的返回类型可以不一致一个方法在所属的类中只能被重载一次8在Java中,下列说法正确的是( c )。编写的源程序保存在扩展
3、名为class的文件中源程序编译后保存在扩展名为java的文件中 编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件9在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。CaseDoDefaultelse10在java中,变量名正确的是(c )。$(student)1_people_okname115012已知:int x=10,y=4; x/y的值为(c )。213以下Java语句,会产生编译错误的是( a )。if(2=3) System.out.println(Hi);if(2=3) System.out.println(Hi);if(
4、true) System.out.println(Hi);if(2!= 3) System.out.println(Hi);14在JAVA中,( )关键字用来终止循环语句。cReturnContinueBreakExit15Java是从( B )语言改进重新设计。 AdaC+PasacalBASIC16若定义int a=2,b=2,下列表达式中值不为4的是( a )。a+(+b);a*(b+);a+b;a*b;17DataInput和DataOutput是处理哪一种流的接口( B)。文件流字节流字符流对象流18语句Hello.equals(hello)的正确执行结果是( c )。truefal
5、se0119下列变量的定义中,错误的是( b )。int x=8;float f;d;String s=hello;boolean b=true;20下列代码的执行结果是:int a=hello.length();system.out.println(a); ( a )6521021下列特点中不属于java的是(d )。多线程多继承跨平台动态性22在Java语言中,下面变量命名合法的有( a )。variable123123varablePrivate(private)-variable_123232f02324在java中,下列( c)语句不能通过编译。String s=john+was+h
6、ere;String s=john+3;float f=5+5.5;int a=3+5;25下列选项中属于字符串常量的是(a )。abcabc(abc)abc26下列数中为八进制的是( c )。270x2502602827下列不属于关系运算符的是(c )。!=28内部数据类型byte的取值范围是( B )065-1281273276832767256 25529对public void add(int a) 方法的重载方法应返回(b )voidintfloat任何类型30下列语句哪一个正确( B )。Java程序经编译后会产生machine code Java程序经编译后会产生byte cod
7、e Java程序经编译后会产生DLL 以上都不正确31下列选项中为单精度数的是( b )。232设x=1 , y=2 , z=3 则执行语句 y+=z-/+x;后y的值是( B )。33下述概念中不属于面向对象方法的是( D)。对象.消息继承.多态类.封装过程调用34下列标识符中,( D )是正确的变量名?intone-hundred1thingthing135执行下列语句后i 和n的值为( B )。int i=10;int n=i+%5;10,011,010,111,136在Java中负责对字节代码解释执行的是( B )。应用服务器虚拟机垃圾回收器编译器37若有int x,y,z;则表达式(
8、xy&xz)是( B )。算术表达式逻辑表达式关系表达式以上都不对38若有int x,y,z;则表达式(x+yz)是( B )。算术表达式逻辑表达式关系表达式以上都不对39int a,b,c,d;表达式(a+bc+d)的值的数据类型是(B )。intbooleanchar以上都不对40若有float f=2.6f;short s=20;则表达式f+s的值的类型是( A )。floatshortintbyte41若有char c=8;short s=20;则表达式c+s的值的类型是( A )。charshortintbyte42若有int x=10;char c=d;则表达式a+c的值的类型是(
9、 A )。charintfloatbyte43有如下定义:float a=1.0f;double b=2.0;则表达式a+b的值的数据类型为( B )。floatdoublecharint44有如下定义:float a=3.14f;byte b=3;则表达式a+b的值的数据类型为(D )。byteintcharfloat45若a的值为1,则执行语句if(a0)|(a+0) a+;后,a的值是(B )。321046Java语言使用的字符码集是( D )。ASCII BCD DCB Unicode47下面代码的执行结果是( D )。int i=2,j=2;System.out.println(i+
10、-j-);321048下列运算符合法的是( A )。 &if:=49设有数组定义:int b = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则b1的值是 ( B )。1020304050设有数组定义:int a =new int10;则最后一个数组元素的下标是(B )。1091051表达式(13+3*4)/4%3的值是( B )。2501252下列值或表达式不能作为循环条件的是(D )。111!=0i-2&253和while(true)等价的for语句是(C )。for(true)for(1)for(;)for(,)54下面代码的执行结果是(B )。int i=2;S
11、ystem.out.println(i+);321055下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( D )。表达式1仅在刚开始时被执行一次表达式2是一个条件表达式表达式3通常用作修改循环控制变量之用表达式3在循环体之前被执行56执行下列语句后,j的值为(A )。int i=1;j=+i;210357表达式6.0/2的运算结果是(B )。358在类的定义中,构造方法的作用是( D )。保护成员变量读取类的成员变量描述类的特征初始化成员变量59下面哪一个不是Java中合法的标识符( A )。$pertwoNum_myVar*point60表达式(16-32*5)的值是(
12、 A )。truefalse不确定以上答案都不对61事件类WindowEvent的监听类WindowListener的抽象方法有几个(B )。567862在java中下列关于自动类型转换说法正确的是( )。基本数据类型和String相加结果一定是字符串型char类型和int类型相加结果一定是字符型double类型可以自动转换为intchar + int + double + 结果一定是double63System.out.println(5 + 2);的输出结果应该是( A )。5272564StringBuffer s=new StringBuffer(Hello);int len1,len
13、2;len1=s.capacity();len2=s.length();则len1-len2=(B )。0165不确定65使用void setLength(int length)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上( A)。字符u0000不做任何操作任意字符补066s=s.delete(5,12);如果s=abcdefghigklmn,则执行删除语句后,s的值为( B)。abcdefnabcdemnabcde mnabcdelmn67StringBuffer append(char ,int int1,int int2)表示( A)。向一个字符串追加字符
14、数组,范围从数组的索引int1开始,到索引int2结束向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-168s=s.replaceAll (he, she);表示( C)。把s中的所有she换成he把s中的第一个she换成he把s中的所有he换成she并把新的字符串赋给s把s中的第一个he换成she并把新的字符串赋给s69float f;String s;现需要把float转化为String,正确的语句是(A )。s=Str
15、ing.valueOf(f);f=Float.parseFloat(s);s=f;s=(String)f;70boolean endsWith(String s)表示( A)。查找某字符串是否以s为结尾查找某字符串是否与s完全匹配确定某字符串与s的大小关系确定某字符串是否以s为开始71关于compareTo(),下列表述错误的是(D )。字符串相等则返回0字符串不等则返回正数或负数compareTo()要求两个作比较的字符串必须完全相等compareTo()和compareIgnoreCase()的作用没有区别72关于字符串比较,下列叙述哪个是正确的(D )。比较字符串是否完全相同不能用=eq
16、uals()和equalsIgnoreCase()的作用完全一致equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回falseString date1,date2;则比较二者是否相同的语句是data1=equals(data2);73String data=It is Sunday.;String str1;str1=data.substring(1,5);则str1为(B C )。It it ist isIt is74String dateToday is Sunday;把date转换成全小写的语句是( B)。toLowerCase(date);date.t
17、oLowerCase();date.toUpperCase();toUpperCase(date); 75String(byte ,int,int)中,第三个参数用来生成字符串的byte型数组的( A)。长度起始位置终止位置终止位置+176StringBuffer( String s )方法分配了s大小的空间和(C )个字符的缓冲区。1214161877将读取的内容处理后再输出,适合用下列哪种流( A)。PipedStreamFilterStreamFileStreamObjectStream78以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?(C )privatepublicf
18、inalabstact79编写一自定义方法,找出两个数中的最小数,并main方法中验证。 public class a static double Min(double x,double y) double t; if(x=y) t=x; else t=y; return t; public static void main(String args) double x,y,m; x=245.38; y=525.63; m =Min(x,y); System.out.println(最小数是+m); System.out.println(x=+x+y=+y); if(m=m) System.ou
19、t.println(ture); else System.out.println(flase); 80若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C )。接口方法最终方法抽象方法空方法81如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( A )。 privateprotectedprivate protectedpublic82在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。隐藏覆盖重载Java不支持此
20、特性83关于对象成员占用内存的说法哪个正确( D )。*同一个类的对象共用同一段内存同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间对象的方法不占用内存以上都不对84执行代码String s=new String(Hello)后,正确的结论是(D )。 s最后一个索引值为5s的值和Hello并不一样s.length为4s.length 为585下面哪一行代码正确的声明了一个类方法(静态方法)?( D )public int method(int i)protected method(int i)public static method(String s)protected stat
21、ic void method(Integer i)86下列关于字符串的描述中,错误的是( C)。Java语言中,字符串分为字符串常量和字符串变量2种两种不同的字符串都是String类的对象Java语言中不再使用字符数组存放字符串Java Application程序的main()的参数args是一个String类87下列关于继承的哪项叙述是正确的?( D )在java中允许多重继承在java中一个类只能实现一个接口在java中一个类不能同时继承一个类和实现一个接口java的单一继承使代码更可靠88对象的行为在类中表示为方法,称为类的(C )。动作属性方法数据类89Java语言是( D )面向问题
22、的解释型高级编程语言面向机器的低级编程语言面向过程的编译型高级编程语言面向对象的解释型高级编程语言9091下列为合法类名的是:( C )class123StudentWatchTV类名92如果需要把s=It,is,me按照,分解,并赋给新的变量s1,下列语句正确的是(D )。String s1=new StringTokenizer(s);String s1=new StringTokenizer(s,);StringTokenizer s1=new StringTokenizer(It,is,me);StringTokenizer s1=new StringTokenizer(s,);93下
23、列方法头中哪一个不与其它方法形成重载(overload)关系?( D )void mmm( )void mmm(int i)void mmm(String s)int mm( )94关于Java的标准输入输出流,下列哪一项是不正确的( C)。System.out和System.in分别用来处理标准输出和输入标准输入和输出均只针对计算机键盘和屏幕Java对输入和输出编程均要求强制异常保护只有一个标准输入流95StringBuffer reverse();表示(A )。字符串反转字符串清空字符串的赋值字符串删除96关于菜单相关类,下列哪一项是不正确的( A)。MenuBar对应一列菜单MenuIt
24、em对应具体菜单CheckboxMenuItem为带复选框的菜单项PopupMenu对应弹出的具体菜单97关于TextEvent类,下列哪一项是不正确的(A )。只有用户键盘输入触发该类事件,粘贴文本不能触发文本框或文本域内容变化时,触发该类事件监听器为TextListener,只有一个抽象方法注册组件调用addTextListener()方法98关于窗口事件WindowEvent类,处理的事件不包括(B )。窗口打开窗口移动窗口缩小窗口激活99关于适配器类,下列哪一项是不正确的( B)。适配器类用于简化事件处理程序编写所有的监听器接口都有对应的适配器类事件监听器类必须实现所有的抽象方法适配器
25、类只是实现了接口中所有抽象方法的空类,本身无实际功能100菜单相关类不包括( D)。MenuBarMenuItemCheckboxMenuItemListMenuItem101关于流(Stream),下列哪一项是不正确的( B)。是对数据传送的一种抽象一般不用来处理文件分为输入流和输出流Java中主要的包是java.io102关于滚动条,下列哪一项是不正确的( D)。可以用作取值器可以用来滚动显示较长的文本信息用做滚动条时,只能用于容器类组件用户可以调整大小103关于InputStream的描述,下列哪一项是不正确的( D)。以字节为单位输入是多个流类的父类StringBufferInputS
26、tream是其中一个子类一般不用来处理文件输入104关于字符流,下列哪一项是不正确的( B)。为方便16位Unicode字符处理而引入的可处理任意编码的非ASCII字符以两个字节为基本输入输出单位有两个基本类:Reader和Writer105下面哪个不是Java标准库中Writer类的子类( C)。FilterWriterPrintWriterLineNumberWriterFileWriter106对于Java标准输入输出流,下列哪一项是不正确的( B)。标准输入流错误输入流标准输出流错误输出流107事件类MouseEvent的监听类MouseListener的抽象方法有几个(B )。456
27、7108Java的一个int型变量占内存的字节是( B )。1428109关于计算机输入和输出,下列哪一项是不正确的( C)。*一般称为IO: Input Output计算机程序的一般模型可归纳为:输入.计算和输出对于同样的程序,不同的输入,一般会有不同的输出是人机交互的重要手段110关于XY Layout布局方式,下列哪一项是不正确的( C)。基于X和Y坐标的绝对位置定位内部组件使用时依赖于特定包与平台无关不利于程序移植111以下哪一个为标准输出流类( C)。DataOutputStreamFilterOutputStreamPrintStreamBufferedOutputStream112关于main方法中的arg,下列哪个表述是正确且全面的( A)。main方法中的参数是字符串数组arg ,args是命令行参数,字符串数组arg 的元素是在程序运行时从命令行输入的。main方法中的参数是字符串数组arg ,args是命令行参数,字符串数组arg 的元素是在程序
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1