1、最新大学JAVA期末测试版题库500题含参考答案2019年大学JAVA期末题库500题含参考答案一、判断题1在JAVA中下面哪一行代码不出现编译警告或错误( d )。float f=1.3;char c=a;byte b=257;int i=10;2若有int x,y,z;则表达式(x+3y-1&xz)的类型是(B )。算术表达式逻辑表达式关系表达式以上都不对3下列的哪个赋值语句是不正确的?(A )float f = 11.1; double d = 5.3E12; float d = 3.14f ; double f=11.1E10f;4若数组a定义为inta=new int34,则a是(B
2、 )。一维数组 二维数组 三维数组 四维数组5下列语句中,属于多分支语句的是(B )。if语句 switch语句 do while语句 for语句6设A为已定义的类名,下面声明类A的对象a的语句中正确的是( D )。float A a; public A a=A(); A a=new int(); A a=new A();7在 JAVA编程中,Java编译器会将Java程序转换为(A )。字节码可执行代码机器代码以上所有选项都不正确8如果要让一个变量的值不被修改,可以将这个变量用关键字( C )修饰。static superfinalfinally9子类与父类的方法定义完全相同,但是方法的实现
3、却不同,这是采用了方法的( D )。重载 实现 覆盖 继承10在Java中,下面对于构造方法的描述正确的是(D )。类必须显式定义构造方法构造方法的返回类型是void构造方法和类有相同的名称,并且不能带任何参数一个类可以定义多个构造方法11在Java中,下列说法正确的是( c )。编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中 编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件12在Java中,关于类与对象的说法,正确的是( d )。代码:string s = new string(); 中的string 是类,s是对象对像包括类,类
4、是对象有具体表现对象拥有自己的行为和属性,和对应的类没有关系学生,可以看作是张三类或者李四类的对象13以下Java语句,会产生编译错误的是( a )。if(2=3) System.out.println(Hi);if(2=3) System.out.println(Hi);if(true) System.out.println(Hi);if(2!= 3) System.out.println(Hi);14在JAVA中,( )关键字用来终止循环语句。cReturnContinueBreakExit15Java是从( B )语言改进重新设计。 AdaC+PasacalBASIC16下列变量定义中,
5、不合法的是(d )。int $x;int _12;int Summer_2012;int #dim;17Java标准输入输出流的标准流对象数为( B)。234518ByteArrayInputStream类有几个成员变量( A)。456719以下哪一个为标准输出流类( C)。DataOutputStreamFilterOutputStreamPrintStreamBufferedOutputStream20DataInput和DataOutput是处理哪一种流的接口( B)。文件流字节流字符流对象流21java中用来定义包的关键字是( a )。packageimportcomclass22在j
6、ava中,下列( c)语句不能通过编译。String s=john+was+here;String s=john+3;float f=5+5.5;int a=3+5;23继承是面向对象的重要特征,它可以( b )。优化程序的存储空间使代码重用,降低程序复杂程度保证类和接口的安全更容易地实例化类得对象24以下( c )不是Java的原始数据类型。shortbooleanunitfloat25下列选项中为单精度数的是( b )。226下列选项中属于字符串常量的是(a )。abcabc(abc)abc27下列选项中,与成员变量共同构成一个类得是( a )。关键字方法运算符表达式28内部数据类型byt
7、e的取值范围是( B )065-1281273276832767256 25529System.out.println(4|3)能打印出什么结果?( c )601730下列语句哪一个正确( B )。Java程序经编译后会产生machine code Java程序经编译后会产生byte code Java程序经编译后会产生DLL 以上都不正确31抽象类是( b )。不能派生子类的类不能实例化的类所有方法都是抽象方法的类方法体为空的类32设有a=2,b=3,则a&b的结果是( A )。truefalse2333在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( C)。superi
8、mportthisreturn34int a,b,c,d;表达式(a+bc+d)的值的数据类型是(B )。intbooleanchar以上都不对35若有float f=2.6f;short s=20;则表达式f+s的值的类型是( A )。floatshortintbyte36若有char c=8;short s=20;则表达式c+s的值的类型是( A )。charshortintbyte37若有byte b=6;char c=c;则表达式b+c的值的类型是(C )。intbytecharfloat38有如下定义:float a=3.14f;byte b=3;则表达式a+b的值的数据类型为(D
9、)。byteintcharfloat39若a的值为1,则执行语句if(a+0) a+;后,a的值是( B )。321040数组int results=new int6所占存储空间是( C )字节?612244841下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是( A )。表达式1和表达式3中不能含有多条语句表达式2为空时,默认规定为恒真for语句中定义的循环控制变量只在该块内有效表达式1.表达式2和表达式3都是可选的42和while(true)等价的for语句是(C )。for(true)for(1)for(;)for(,)43下列不是合法for语句的是(B )。for(
10、表达式1;)for(表达式1,表达式2,表达式3)for(;表达式2;)for(;表达式3)44while循环和 dowhile循环的区别是( D )。没有区别 这两个结构任何情况下效果一样while循环比 dowhile循环执行效率高while循环是先循环后判断 所以循环体至少被执行一次dowhile循环是先循环后判断 所以循环体至少被执行一次45设x=1 , y=2 , z=3 则执行语句 y+=z-/+x;后y的值是( B )。46下列的哪个赋值语句是正确的?( D )char a=12; int a=12.0; int a=12.0f; int a=(int)12.047下面代码的执行
11、结果是( D )。int i=2,j=2;System.out.println(i+-j-);321048下列运算符合法的是( A )。 &if:=49下列语句正确的是(A )。 形式参数可被视为局部变量 形式参数可被全局变量 形式参数为方法被调用时,是真正被传递的参数 形式参数不可以是对象50设有数组定义:int a =new int10;则最后一个数组元素的下标是(B )。1091051JAVA所定义的版本中不包括:( D )J2EEJ2SEJ2MEJ2HE52变量命名规范说法正确的是( B )变量由字母.下划线.数字.$符号随意组成变量不能以数字作为开头D和d在java中是同一个变量不同
12、类型的变量,可以起相同的名字53下面哪个是非法的( B )。int I=32;float f=45.0;double d=45.0;char c =a;54下面代码的执行结果是(B )。int i=2;System.out.println(i+);321055表达式(16-32*5)的值是( A )。truefalse不确定以上答案都不对56执行下列语句后,j的值为(A )。int i=1;j=+i;2103570258059在类的定义中,构造方法的作用是( D )。保护成员变量读取类的成员变量描述类的特征初始化成员变量60下面哪一个不是Java中合法的标识符( A )。$pertwoNum_
13、myVar*point61下面哪一项不是文件读写操作的步骤(C )。以某种读写方式打开文件进行文件读写操作保存文件关闭文件62为一个boolean类型变量赋值时,可以使用( A )方式。boolean a=1;boolean a=(9=10);boolean a=真;boolean a=false;63若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C )。接口方法最终方法抽象方法空方法64String data=It is Sunday.;String str1;str1=data.substring(1,5);则str1为(B C
14、 )。It it ist isIt is65String dateToday is Sunday;把date转换成全小写的语句是( B)。toLowerCase(date);date.toLowerCase();date.toUpperCase();toUpperCase(date); 66StringBuffer( String s )方法分配了s大小的空间和(C )个字符的缓冲区。1214161867执行代码String s=new String(Hello)后,正确的结论是(D )。 s最后一个索引值为5s的值和Hello并不一样s.length为4s.length 为568下列哪个选项
15、不是JAVA语言的特点?(D )面向对象高安全性平台无关面向过程69Java程序经过编译后生成的文件的后缀是( C ).obj .exe .class .java7071请问以下哪个类不能被子类继承?(D )class A abstract final class A native class A final class A 72以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?(C )privatepublicfinalabstact73定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( C) private class
16、MyClass extends Objectclass MyClass extends Objectpublic class MyClassprivate class MyClass extends Obj74以下关于继承的叙述正确的是( A )。在Java中类只允许单一继承在Java中一个类只能实现一个接口在Java中一个类不能同时继承一个类和实现一个接口在Java中接口只允许单一继承75关于对象成员占用内存的说法哪个正确( D )。*同一个类的对象共用同一段内存同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间对象的方法不占用内存以上都不对76定义一个接口必须使用的关键字是( C
17、 )。publicclassinterfacestatic77事件类WindowEvent的监听类WindowListener的抽象方法有几个(B )。567878his关键字的含义是表示一个( D )。指针当前对象一个类一个方法79编程,找出长度为10的数组中,数组元素的最小值,并输出。public class a public static void main(String args) double x=25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6;double m=x0; int i; for(i=0;
18、i=xi) m=xi; System.out.println(最小数是+m); 80若有定义如下 class dog float x; static int y;,则下列说法中正确的是( B )。x称为类变量,y为实例变量x,y均为类变量x,y均为实例变量x为实例变量,y为类变量81Java程序是由什么组成的( B )。*类对象函数包82下列不是类的属性修饰符的是( D )。publicabstractprivatefinal 83要想使定义该类所在的包之外的类不能访问这个类,使用关键字( A)。不用privatefinalprotected84在Java中,一个类可同时定义许多同名的方法,这
19、些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。隐藏覆盖重载Java不支持此特性85一个对象创建包括的操作中,没有下面的( A )。释放内存对象声明分配内存调用构造方法86如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( A )。 privateprotectedprivate protectedpublic87若有定义如下 class Aint x,x1; int f()int a; int g()int y; ,则不正确的赋值为(D )。*在f()中a=x在f()中x=a在f()中x=x1在g()中y=a88
20、在Java中下列关于继承的论述中,错误的是( C )。继承具有传递性继承关系也称为“即是”(is a)关系支持多继承继承提高了系统的可重用性89在Java中,关于封装性的说法中,错误的是( A)。*是一种信息隐蔽技术使对象之间不可相互作用是受保护的内部实现与类有关,封装的基本单位是对象90若声明一个类不能被继承,即不能有子类,用关键字( A )。finalfinallyabstractsuper91下述概念中不属于面向对象方法的是( D)。对象.消息继承.多态类.封装过程调用92当使用getChars()时,正确的表述是( D)。该函数用于字符数组转换成字符串该函数不需要任何参数该函数用于fl
21、oat或double转换成字符数组该函数用于从字符串转换成字符数组93定义一个名为key的类,使之不能被继承,应选(D )。*class key native class key class key final; final class key 94关于GUI组件集Swing,下列哪一项是不正确的( B)。在AWT基础上开发重新设计了所有的布局方式比AWT提供了更多更强的组件能处理更多的事件95关于字符串比较,下列叙述哪个是正确的(D )。比较字符串是否完全相同不能用=equals()和equalsIgnoreCase()的作用完全一致equalsIgnoreCase()表示如果两个字符串完全
22、相同则返回true,否则返回falseString date1,date2;则比较二者是否相同的语句是data1=equals(data2);96关于事件处理,下列哪一项是不正确的(B )。JDK1.0及以前提供层次事件模型层次事件模型又被称为事件派遣机制或授权事件机制JDK1.1及以后提供监听事件模型监听事件模型效率远高于层次事件模型97关于事件相关的ActionEvent类,下列哪一项是不正确的( C)。*表示一个广义的行为事件可代表鼠标点击和文本框回车行为监听对不同的事件提供不同的抽象方法监听器只有一个抽象方法,用来放置事件处理代码98对于键盘事件类KeyEvent,下列哪一项是不正确的
23、(C )。监听器为KeyListener监听器有三个抽象方法,处理不同的键盘事件主要有键按下,键抬起,击键(按下+抬起)三类事件对一次击键,监听器只能选择处理一种事件99关于TextEvent类,下列哪一项是不正确的(A )。只有用户键盘输入触发该类事件,粘贴文本不能触发文本框或文本域内容变化时,触发该类事件监听器为TextListener,只有一个抽象方法注册组件调用addTextListener()方法100关于菜单相关类的继承结构,下列哪一项是不正确的( D)。Menu是MenuItem的子类MenuBar是MenuComponent的子类PopupMenu是Menu的子类Checkbo
24、xMenuItem是Menu的子类101关于事件处理程序编写步骤,不包括哪一项(D )。实现某一事件的监听器接口(定义事件处理类并实现监听器接口)在事件处理类中根据实际需要实现相应的抽象方法给组件注册相应事件监听器以指明该事件的事件源有哪些触发该类事件并测试102关于下拉框,下列哪一项是不正确的( B)。和列表框相比,占据较小的界面区域一般情况下选择后可以再编辑一般需要两次鼠标点击完成选择只能单选103关于流(Stream),下列哪一项是不正确的( B)。是对数据传送的一种抽象一般不用来处理文件分为输入流和输出流Java中主要的包是java.io104关于Java的标准输入输出流,下列哪一项是
25、不正确的( C)。System.out和System.in分别用来处理标准输出和输入标准输入和输出均只针对计算机键盘和屏幕Java对输入和输出编程均要求强制异常保护只有一个标准输入流105关于Java的双字节流,下列哪一项是不正确的( B)。除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储任何双字节字符不能转化为单字节字符,因为会丢失信息主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理若程序使用char存储,任何单字节字符都转化成双字节存储106关于InputStream的描述,下列哪一项是不正确的( D)。以字节为单位输入是多个流类的父类StringB
26、ufferInputStream是其中一个子类一般不用来处理文件输入107下面哪个不是Java标准库中Reader类的子类(C )。CharArrayReaderInputStreamReaderDataInputReaderStringReader108若有byte a=1,b=2,c;则下列赋值语句正确的是( )。c=a+b;c=a+2c=b-2;c=64+1;109关于焦点事件FocusEvent类,下列哪一项是不正确的(D )。当组件获得或失去焦点时,触发该事件当前活动窗口中,有且只有一个组件拥有焦点对应的监听器为FocusListener,有两个抽象方法只有鼠标单击选择组件时能触发该
27、事件110下列哪种不是AWT容器类组件( D)。DialogAppletFrameCanvas111事件类MouseEvent的监听类MouseListener的抽象方法有几个(B )。4567112StringBuffer append(char ,int int1,int int2)表示( A)。向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1113s=s.delete(5,12);如果s=abcdefghigklmn,则执行删除语句后,s的值为( B)。abcdefnabcdemnabcde mnabcdelmn114StringBuffer s=new StringBuffer(Hello);int len1,len2;len1=s.capacity();len2=s.leng
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1