java期末选择试题及答案大全.docx
- 文档编号:25831863
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:26
- 大小:27.37KB
java期末选择试题及答案大全.docx
《java期末选择试题及答案大全.docx》由会员分享,可在线阅读,更多相关《java期末选择试题及答案大全.docx(26页珍藏版)》请在冰豆网上搜索。
java期末选择试题及答案大全
一、单选题:
(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k的值是(B)。
intm=3,n=6,k=0;
while((m++)<(--n))++k;
A)0B)1C)2D)3
2.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。
A)i=i+2B)a[0]=7;
C)i++---j;D)a(0)=66;
3.Java语言的类间的继承关系是(B)。
A)多重的B)单重的C)线程的D)不能继承
4.设有定义inti=6;,则执行以下语句后,i的值为(C)。
i+=i-1;
A)10B)121C)11D)100
5.下列选项中,用于在定义子类时声明父类名的关键字是(C)。
A)interfaceB)packageC)extendsD)class
6.若已定义byte[]x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是(C)。
A)x[5-3]B)x[k]C)x[k+5]D)x[0]
7.下列语句序列执行后,ch1的值是(B)。
charch1='A',ch2='W';
if(ch1+2 A)'A'B)'B'C)'C'D)B 8.下列语句序列执行后,i的值是(D)。 inti=8,j=16; if(i-1>j)i--;elsej--; A)15B)16C)7D)8 9.下列语句序列执行后,k的值是(C)。 inti=10,j=18,k=30; switch(j-i) {case8: k++; case9: k+=2; case10: k+=3; default: k/=j; } A)31B)32C)2D)33 10.下面语句执行后,i的值是(B)。 for(inti=0,j=1;j<5;j+=3)i=i+j; A)4B)5C)6D)7 11.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的是(B)。 A)x>y||x>zB)x! =y C)z>(y+x)D)x (x 12.下列语句序列执行后,i的值是(D)。 inti=16; do{i/=2;}while(i>3); A)16B)8C)4D)2 13.以下由for语句构成的循环执行的次数是(B)。 for(inti=0;true;i++); A)有语法错,不能执行B)无限次 C)执行1次D)一次也不执行 14.定义类头时能使用的修饰符是(C)。 A)privateB)staticC)abstractD)protected 15.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值, 正确的switch语句是D)。 A)switch(x+y)B)switch(ch+1) {......}{......} C)switchchD)switch(a+b); {......}{......} 16.下列最终属性i的定义中,正确的是()。 A)staticfinalinti=100;B)finalinti=1.2; C)finali='w';D)finalchari; 17.下列类定义中,不正确的是(C)。 A)classx{....} B)classxextendsy{....} C)staticclassximplementsy1,y2{....} D)publicclassxextendsApplet{....} 18.设x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()。 A)staticxx1;B)publicxx1=newx(int123); C)yx1;D)xx1=x(); 19.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是(B)。 A)x(intm){...}B)voidx(intm){...} C)x(intm,intn){...}D)x(inth,intm,intn){...} 20.下列方法定义中,正确的是(A)。 A)intx(){charch='a';return(int)ch;} B)voidx(){...returntrue;} C)intx(){...returntrue;} D)intx(inta,b){returna+b;} 21.用于定义类成员的访问控制权的一组关键字是(D)。 A)class,float,double,public B)float,boolean,int,long C)char,extends,float,double D)public,private,protected 22.不能构成循环的语句是(C)。 A)for语句B)while语句C)switch语句D)do__while语句 23.下列程序段执行后b3的结果是(D)。 booleanb1=true,b2,b3; 24=b1? b1: b2; A)0B)1C)trueD)false 25下面数据结构中,属于非线性的是(B)。 A)线性表B)树C)队列D)堆栈 11.设有定义inti=123;longj=456;下面赋值不正确的语句是(D)。 A)j=i;B)j=(long)i;C)i=(int)j;D)i=j; 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class(B).java(C).cpp(D).txt 2.设inta=-2,则表达式a>>>3的值为()。 (A)0(B)3(C)8(D)-1 3.设有数组的定义int[]a=newint[3],则下面对数组元素的引用错误的是()。 (A)a[0];(B)a[a.length-1]; (C)a[3];(D)inti=1;a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。 (A)封装(B)继承 (C)覆盖(D)重载 5.在类的定义中构造函数的作用是()。 (A)保护成员变量(B)读取类的成员变量 (C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句()。 (A)try(B)break (C)catch(D)finally 7.类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符()。 (A)$persons(B)twoNum (C)_myVar(D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。 (A)staticvoidmethod() (B)publicvoidmethod() (C)finalvoidmethod() (D)abstractvoidmethod() 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的()。 (A)ArrayListmyList=newObject() (B)ListmyList=newArrayList() (C)ArrayListmyList=newList() (D)ListmyList=newList() 11.Java源文件和编译后的文件扩展名分别为( ) (A).class和 .java (B).java和.class (C).class和 .class (D).java和 .java 12.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。 (A)start()(B)stop() (C)init()(D)paint() 13.对于一个Java源文件,import,class定义以及package正确的顺序是: (A)package,import,class (B)class,import,package (C)import,package,class (D)package,class,import 14.下面哪个是非法的: (A)intI=32; (B)floatf=45.0; (C)doubled=45.0; (D)charc=‘u’;//符号错 15.Java语言使用的字符码集是(A)ASCII(B)BCD (C)DCB(D)Unicode 16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 (A)public(B)protected (C)private(D)static 17.下面关于main方法说明正确的是 (A)publicmain(Stringargs[]) (B)publicstaticvoidmain(Stringargs[]) (C)privatestaticvoidmain(Stringargs[]) (D)voidmain() 18.哪个关键字可以对对象加互斥锁? () (A)transient(B)synchronized (C)serialize(D)static 19.关于抽象方法的说法正确的是() (A)可以有方法体(B)可以出现在非抽象类中 (C)是没有方法体的方法(D)抽象类中的方法都是抽象方法 20.java.io包的File类是(A)字符流类(B)字节流类 (C)对象流类(D)非流类 21.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参? () A、StringargsB、Stringargs[]C、CharargD、StringBufferargs[] 22.以下代码段执行后的输出结果为() intx=-3;inty=-10; System.out.println(y%x); A、-1B、2C、1D、3 23.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 24.若有定义: byte[]x={11,22,33,-66}; 其中0≤k≤3,则对x数组元素错误的引用是() A)x[5-3] B)x[k] C)x[k+5] D)x[0] 25.paint()方法使用哪种类型的参数? () A、GraphicsB、Graphics2DC、StringD、Color 26.以下哪个不是Java的原始数据类型() A、intB、BooleanC、floatD、char 27.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。 这种面向对象程序特性称为() A)隐藏 B)重写 C)重载 D)Java不支持此特性 28.以下有关构造方法的说法,正确的是: () A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用。 D.构造方法可以和类同名,也可以和类名不同 29.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。 A、init()B、start()C、destroy()D、stop() 30.给出下面代码,关于该程序以下哪个说法是正确的? () publicclassPerson{ staticintarr[]=newint[5]; publicstaticvoidmain(Stringa[]) { System.out.println(arr[0]);} } A、编译时将产生错误B、编译时正确,运行时将产生错误 C、输出零D、输出空 31、有以下方法的定义,请选择该方法的返回类型()。 ReturnTypemethod(bytex,doubley) { return(short)x/y*2; } A、byteB、shortC、intD、double 32.下列类定义中哪些是合法的抽象类的定义? () A、abstractAnimal{abstractvoidgrowl();} B、classabstractAnimal{abstractvoidgrowl();} C、abstractclassAnimal{abstractvoidgrowl();} D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};} 33.有以下程序片段,下列哪个选项不能插入到行1。 () 1. 2.publicclassInteresting{ 3.//dosth 4.} A、importjava.awt.*;B、packagemypackage; C、classOtherClass{}D、publicclassMyClass{} 34.设有下面两个赋值语句: a=Integer.parseInt(“12”); b=Integer.valueOf(“12”).intValue(); 下述说法正确的是()。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 35.在编写JavaApplet程序时,需在程序的开头写上()语句。 A、importjava.awt.*;B、importjava.applet.Applet; C、importjava.io.*;D、importjava.awt.Graphics; 36.下列哪一项不属于Swing的顶层容器? () A)JAppletB)JTreeC)JDialogD)JFrame 37.为了使包ch4在当前程序中可见,可以使用的语句是()。 A)importch4.*;B)packagech4.*; C)ch4import;D)ch4package; 38.请问所有的异常类皆继承哪一个类? ()。 A)java.io.ExceptionB)java.lang.Throwable C)java.lang.ExceptionD)java.lang.Error 39.进行Java基本的GUI设计需要用到的包是()。 A)java.ioB)java.sqlC)java.awtD)java.rmi 40.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个? () A)KeyEventB)ActionEventC)ItemEventD)MouseEvent 1、下列程序段执行后的结果是()。 Strings=newString("abcdefg"); for(inti=0;i System.out.print(s.charAt(i)); } A)acegB)ACEGC)abcdefgD)abcd 2、有整型数组: int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(). A)2781235B)1235872 C)3512872D)8712352 3、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。 File构造函数中正确的路径和文件名的表示是()。 Filef=newFile(填代码处); (f); in=newBufferedReader(file); A)"./1.txt"B)"../my/1.txt"C)"c: \\my\\1.txt"D)"c: \my\1.txt" 4、应用程序的main方法中有以下语句,则输出的结果是()。 Strings1=newString("abc"); Strings2=newString("abc"); booleanb1=s1.equals(s2); booleanb2=(s1==s2); System.out.print(b1+""+b2); A)truefalseB)falsetrueC)truetrueD)falsefalse 5、应用程序的main方法中有以下语句,则输出的结果是()。 Hashtablehashtable=newHashtable(); hashtable.put("x","12345"); hashtable.put("y","67890"); hashtable.put("a","abcde"); System.out.println(hashtable.get("a")); A)aB)abcdeC)12345D)67890 6、下面语句的功能是()。 RandomAccessFileraf2=newRandomAccessFile("1.txt","rw"); A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。 B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。 C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。 D)以上说法都不对。 7、应用程序的main方法中有以下语句,则输出的结果是()。 Strings="12345#aaa#bbb#67890"; intn=s.indexOf("#"); intk=s.indexOf("#",n+1); intm=s.indexOf("#",k+1); Strings2=s.substring(m+1); System.out.println(s2); A)123456B)67890C)aaaD)bbb 8、下面程序段执行后b的值是()。 Integerinteg=newInteger(9); booleanb=integinstanceofObject; A)9B)trueC)1D)false 9、应用程序Test.java的源程序如下,在命令行键入: javaTestaaabbc 回车后输出的结果是()。 publicclassTest{ publicstaticvoidmain(Stringargs[]){ intk1=args.length; intk2=args[1].length(); System.out.print(k1+""+k2); } } A)32B)12C)13D)33 10、应用程序的main方法中有以下语句,则输出的结果是()。 intb[][]={{1},{2,2},{2,2,2}}; intsum=0; for(inti=0;i for(intj=0;j sum*=b[i][j]; } } System.out.println("sum="+sum); A)32B)11C)2D)3 11、应用程序的main方法中有以下语句,则执行后输出的结果是()。 int[]x={125,21,5,168,98}; intmax=x[0]; for(inti=1;i if(x[i]>max) max=x[i]; } System.out.println(max); A)125B)5C)98D)168 12、程序Test.java编译运行后输出的结果是()。 publicclassTest{ Strings1="java"; publicstaticvoidmain(Stringargs[]){ intz=2; Testt=newTest(); System.out.println(t.s1+z); } } A)java2B)2C)没有输出结果D)java 13、应用程序的main方法中有以下语句,则输出的结果是()。 Strings1="0.5",s2="12"; doublex=Double.parseDouble(s1); inty=Integer.parseInt(s2); System.out.println(x+y); A)12.5B)120.5C)12D)“12.5” 14、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt的内容是()。 importjava.io.*; publicclassTest{ publicstaticvoidmain(Stringargs[]){ try{ Strings="ABCDE"; byteb[]=s.getBytes
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 期末 选择 试题 答案 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)