1、最新大学JAVA期末完整考题库500题含标准答案2019年大学JAVA期末题库500题含参考答案一、判断题1在JAVA中,( )关键字用来终止循环语句。cReturnContinueBreakExit2若有定义 int x=3,y;则执行语句y=(x+)+(x+)+(x+)后,y=( B )。91215183设有数组定义:int b = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则b1的值是 ( B )。102030404下列语句哪一个正确( B )。Java程序经编译后会产生machine code Java程序经编译后会产生byte code Java程序经编译后
2、会产生DLL 以上都不正确5Java是从( B )语言改进重新设计。 AdaC+PasacalBASIC6下列的哪个赋值语句是正确的?( D )char a=12; int a=12.0; int a=12.0f; int a=(int)12.07下列的哪个赋值语句是不正确的?(A )float f = 11.1; double d = 5.3E12; float d = 3.14f ; double f=11.1E10f;8下列语句中,属于多分支语句的是(B )。if语句 switch语句 do while语句 for语句9我们在方法前面加上关键字(C )后,该方法不需要对象就可以调用。th
3、is public static final10在 JAVA编程中,Java编译器会将Java程序转换为(A )。字节码可执行代码机器代码以上所有选项都不正确11如果要让一个变量的值不被修改,可以将这个变量用关键字( C )修饰。static superfinalfinally12在Java中,下列说法正确的是( c )。编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中 编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件13在Java中,关于类与对象的说法,正确的是( d )。代码:string s = new string(); 中的
4、string 是类,s是对象对像包括类,类是对象有具体表现对象拥有自己的行为和属性,和对应的类没有关系学生,可以看作是张三类或者李四类的对象14在java中,使用switch语句时,如希望设置默认值,则需要使用( c )关键字。CaseDoDefaultelse15表达式(13+3*4)/4%3的值是( B )。2501216下列数中为八进制的是( c )。270x2502602817下列不是java的位运算符的是( d )。|!18继承是面向对象的重要特征,它可以( b )。优化程序的存储空间使代码重用,降低程序复杂程度保证类和接口的安全更容易地实例化类得对象19下列特点中不属于java的是
5、(d )。多线程多继承跨平台动态性20下列变量定义中,不合法的是(d )。int $x;int _12;int Summer_2012;int #dim;21下列选项中为单精度数的是( b )。222在java中,有下面代码,其中可以正确编译的是( a )。double d = (int)2;int I = 1.34;int I = (double)1;以上都对23java所有类的父类是( d )。FatherLangExceptionObject24025下列不属于表达式语句的是( c )。+i;-j;b#a;b+=a;26下列不属于逻辑运算符的是( d )。!|&|27在单一文件中impo
6、rt.class和package的正确出现顺序是( a )。package, import, classclass, import, packageimport, package, classpackage, class, import28内部数据类型byte的取值范围是( B )065-1281273276832767256 25529在JAVA中下面哪一行代码不出现编译警告或错误( d )。float f=1.3;char c=a;byte b=257;int i=10;30下列值或表达式不能作为循环条件的是(D )。111!=0i-2&231下列选项中属于字符串常量的是(a )。abca
7、bc(abc)abc32若a的值为1,则执行语句if(a+0) a+;后,a的值是( B )。321033声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( D )。同一类同一包中的子类同一包中的非子类不同包中的子类34下列变量定义不合法的是 ( D )。boolean flag=false;int k=1+k;char ch=c;float r=1/2;35下列标识符中,( D )是正确的变量名?intone-hundred1thingthing136设x为int型变量,则执行语句段x=10; x+
8、=x-=x-x; 后,x的值为( B )。3020401037在Java中负责对字节代码解释执行的是( B )。应用服务器虚拟机垃圾回收器编译器38若有int x,y,z;则表达式(x+3y-1&xz)的类型是(B )。算术表达式逻辑表达式关系表达式以上都不对39若有int x,y,z;则表达式(x+yz)是( B )。算术表达式逻辑表达式关系表达式以上都不对40若有int x,y,z;则表达式(x+y+z)是( B )。算术表达式逻辑表达式关系表达式以上都不对41int a,b,c,d;表达式(a+bc+d)的值的数据类型是(B )。intbooleanchar以上都不对42若有float
9、f=2.6f;short s=20;则表达式f+s的值的类型是( A )。floatshortintbyte43若有char c=8;short s=20;则表达式c+s的值的类型是( A )。charshortintbyte44若有byte b=6;short s=20;则表达式b+s的值的类型是( C )。byteintshortchar45若有int x=10;char c=d;则表达式a+c的值的类型是( A )。charintfloatbyte46变量命名规范说法正确的是( B )变量由字母.下划线.数字.$符号随意组成变量不能以数字作为开头D和d在java中是同一个变量不同类型的变
10、量,可以起相同的名字47534548执行下面代码结果( C )。for(int i=0; ;) System.out.println(这是 +i); break; 语法错误,缺少表达式2和表达式3死循环程序什么都不输出输出:这是0490250051在类的定义中,构造方法的作用是( D )。保护成员变量读取类的成员变量描述类的特征初始化成员变量52表达式(16-32*5)的值是( A )。truefalse不确定以上答案都不对53有如下定义:float a=1.0f;double b=2.0;则表达式a+b的值的数据类型为( B )。floatdoublecharint54设x=1 , y=2
11、, z=3 则执行语句 y+=z-/+x;后y的值是( B )。55有如下定义:float a=3.14f;byte b=3;则表达式a+b的值的数据类型为(D )。byteintcharfloat56while循环和 dowhile循环的区别是( D )。没有区别 这两个结构任何情况下效果一样while循环比 dowhile循环执行效率高while循环是先循环后判断 所以循环体至少被执行一次dowhile循环是先循环后判断 所以循环体至少被执行一次57下列循环执行的次数是( C )。while(1) i+;10无数次以上说法都不对58下列关于语句for(表达式1;表达式2;表达式3)的描述中
12、,错误的是( D )。表达式1仅在刚开始时被执行一次表达式2是一个条件表达式表达式3通常用作修改循环控制变量之用表达式3在循环体之前被执行59数组int results=new int6所占存储空间是( C )字节?612244860若a的值为1,则执行语句if(a0)|(a+0) a+;后,a的值是(B )。321061以下哪一个为标准输出流类( C)。DataOutputStreamFilterOutputStreamPrintStreamBufferedOutputStream62下面哪个是非法的( B )。int I=32;float f=45.0;double d=45.0;char
13、 c =a;63System.out.println(5 + 2);的输出结果应该是( A )。5272564最早的计算机图形界面是( C)。微软公司的视窗版本操作系统Windows 1.0苹果公司的操作系统Macintosh施乐公司帕洛阿尔托研究中心的WIMP图形界面针对电子制表软件的Visi On界面65如果需要把s=It,is,me按照,分解,并赋给新的变量s1,下列语句正确的是(D )。String s1=new StringTokenizer(s);String s1=new StringTokenizer(s,);StringTokenizer s1=new StringToken
14、izer(It,is,me);StringTokenizer s1=new StringTokenizer(s,);66StringBuffer s=new StringBuffer(Hello);int len1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B )。0165不确定67s=s.delete(5,12);如果s=abcdefghigklmn,则执行删除语句后,s的值为( B)。abcdefnabcdemnabcde mnabcdelmn68s=s.replaceAll (he, she);表示( C)。把s中的所有she换
15、成he把s中的第一个she换成he把s中的所有he换成she并把新的字符串赋给s把s中的第一个he换成she并把新的字符串赋给s69byte b = 今天星期六.getBytes();String s=new String(b,4,6);则s为( C)。天星期六星期六期六今天是70float f;String s;现需要把float转化为String,正确的语句是(A )。s=String.valueOf(f);f=Float.parseFloat(s);s=f;s=(String)f;71boolean endsWith(String s)表示( A)。查找某字符串是否以s为结尾查找某字符串
16、是否与s完全匹配确定某字符串与s的大小关系确定某字符串是否以s为开始72设字符串变量str1=abc;str2=defg;则pareTo(str2)的返回值为(B )。*2-33-273String 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.toLowerCase();date.toUpperCase();toUpperCa
17、se(date); 75两个字符串String str1,str2;错误的连接二者的方式是(B )。str1+str2str1.str2str1.contat(str2)str2.contat(str1)76String(byte ,int,int)中,第三个参数用来生成字符串的byte型数组的( A)。长度起始位置终止位置终止位置+177测试文件是否存在可以采用如下哪个方法( A)。isFile()isFiles()exist()exists()78请问以下哪个类不能被子类继承?(D )class A abstract final class A native class A final c
18、lass A 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 max=x0; int i; for(i=0;i10;i+) if (max=xi) max=xi; double min=x0; int j; for(j=0;i=xj) min=xj; System.out.println(最大数是+max);S
19、ystem.out.println(最小数是+min); 80定义一个类,必须使用的关键字是(B )。publicclassinterfacestatic81定义一个接口必须使用的关键字是( C )。publicclassinterfacestatic82关于对象成员占用内存的说法哪个正确( D )。*同一个类的对象共用同一段内存同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间对象的方法不占用内存以上都不对83以下关于继承的叙述正确的是( A )。在Java中类只允许单一继承在Java中一个类只能实现一个接口在Java中一个类不能同时继承一个类和实现一个接口在Java中接口只允许单
20、一继承84执行代码String s=new String(Hello)后,正确的结论是(D )。 s最后一个索引值为5s的值和Hello并不一样s.length为4s.length 为585定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( C) private class MyClass extends Objectclass MyClass extends Objectpublic class MyClassprivate class MyClass extends Obj86下列关于字符串的描述中,错误的是( C)。Java语言中
21、,字符串分为字符串常量和字符串变量2种两种不同的字符串都是String类的对象Java语言中不再使用字符数组存放字符串Java Application程序的main()的参数args是一个String类87下列关于继承的哪项叙述是正确的?( D )在java中允许多重继承在java中一个类只能实现一个接口在java中一个类不能同时继承一个类和实现一个接口java的单一继承使代码更可靠88对象的行为在类中表示为方法,称为类的(C )。动作属性方法数据类89Java语言是( D )面向问题的解释型高级编程语言面向机器的低级编程语言面向过程的编译型高级编程语言面向对象的解释型高级编程语言9091下列
22、哪个选项不是JAVA语言的特点?(D )面向对象高安全性平台无关面向过程92关于Border Layout布局方式,容器被划分为几个区( C)。345693下列方法头中哪一个不与其它方法形成重载(overload)关系?( D )void mmm( )void mmm(int i)void mmm(String s)int mm( )94下面哪个不是Java标准库中Reader类的子类(C )。CharArrayReaderInputStreamReaderDataInputReaderStringReader95下列哪一项不是用户界面开发的设计原则(B )。用户至上可个性化定制交互界面友好配
23、色方案合理96关于流(Stream)相关的类,下列哪一项是不正确的( C)。InputStream和OutputStream类是用来处理字节(8位)流的Reader和Writer类用来处理字符(16位)流各个类之间相互独立,没有关联File类则用来处理文件97关于Java的标准输入输出流,下列哪一项是不正确的( C)。System.out和System.in分别用来处理标准输出和输入标准输入和输出均只针对计算机键盘和屏幕Java对输入和输出编程均要求强制异常保护只有一个标准输入流98关于Java的双字节流,下列哪一项是不正确的( B)。除了一般ASCII字符,很多其他语言比如汉字,一个字都需要
24、至少2个字节存储任何双字节字符不能转化为单字节字符,因为会丢失信息主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理若程序使用char存储,任何单字节字符都转化成双字节存储99对于标准输入流,下列哪一项是不正确的( A)。*System.in只能提供字节为单位的数据输入System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装输入的字符串需要二次编程转化为具体数据类型BufferedReader可以提供以行为单位的输入100关于计算机输入和输出,下列哪一项是不正确的( C)。*一般称为IO: Input Output计算机程序的一
25、般模型可归纳为:输入.计算和输出对于同样的程序,不同的输入,一般会有不同的输出是人机交互的重要手段101下列哪项不是Java标准库中FilterInputStream类的子类( D)。BufferedInputStreamDataInputStreamLineNumberInputStreamImageInputStream102关于窗口事件WindowEvent类,处理的事件不包括(B )。窗口打开窗口移动窗口缩小窗口激活103关于File类,下列哪一项是不正确的( D)。*可直接获取文件相关信息,如文件名和路径等可读取和存储文件内容可以用来表示文件和目录可通过各种流类包装读写文件104关于
26、RandomAccessFile类,下列哪一项是不正确的(B )。*支持文件的随机存取,即存取任意位置的数据区别对待二进制文件和字符文件使用者需要清楚文件中各数据的长度和位置操作方式比通过Stream类的方式要强大105事件类FocusEvent的监听类FocusListener的抽象方法有几个( B)。1234106ByteArrayInputStream类有几个成员变量( A)。4567107下列哪一项不是windows.unix.Mac OS下中的回车符号( )。nrrnnrWindow下的回车是r换行是n.unix回车和换行是n.Mac OS的回车和换行是r108若有定义 int x=
27、3,y;则执行语句y=(+x)+(+x)+(+x)后,y=( B )。9121518109关于InputStream的描述,下列哪一项是不正确的( D)。以字节为单位输入是多个流类的父类StringBufferInputStream是其中一个子类一般不用来处理文件输入110关于菜单相关类的继承结构,下列哪一项是不正确的( D)。Menu是MenuItem的子类MenuBar是MenuComponent的子类PopupMenu是Menu的子类CheckboxMenuItem是Menu的子类111将读取的内容处理后再输出,适合用下列哪种流( A)。PipedStreamFilterStreamFileStreamObjectStream112关于Grid Layout布局方式,下列哪一项是不正确的( A)。会根据容器大小自动排列容器被划分为行和列的网格添加组件的顺序为自左向右可指定水平间隔和垂直间隔113关于GridBag Layout布局方式,下列哪一项是不正确的( D)。所有行和列都可以大
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1