JAVA语言基础复习题FXT2522431812.docx
- 文档编号:9015347
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:21
- 大小:24.77KB
JAVA语言基础复习题FXT2522431812.docx
《JAVA语言基础复习题FXT2522431812.docx》由会员分享,可在线阅读,更多相关《JAVA语言基础复习题FXT2522431812.docx(21页珍藏版)》请在冰豆网上搜索。
JAVA语言基础复习题FXT2522431812
JAVA语言基础复习题
(课程代码252243)
一、单项选择题(本大题共30小题)
1、给出下面代码,关于该程序以下哪个说法是正确的?
(D)
publicclassPerson{
staticintarr[]=newint[5];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[0]); }
}
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出空
D、输出空输出零
2、应用程序的main方法中有以下语句,则执行后输出的结果是(D)。
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 3、有以下程序片段,下列哪个选项不能插入到行1。 (D) 1). 2).publicclassInteresting{ 3).//dosth 4).} A、importjava.awt.*;B、packagemypackage; C、classOtherClass{}D、publicclassMyClass{} 4、设有下面两个赋值语句: a=Integer.parseInt(“12”); b=Integer.valueOf(“12”).intValue(); 下述说法正确的是(D)。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。 5、有以下方法的定义,请选择该方法的返回类型(D)。 ReturnTypemethod(bytex,doubley) { return(short)x/y*2; } A、byteB、shortC、intD、double 6、下列程序段执行后的结果是(A)。 Strings=newString("abcdefg"); for(inti=0;i System.out.print(s.charAt(i)); } A、acegB、ACEGC、abcdefgD、abcd 7、有整型数组: int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是(A). A、2781235B、1235872 C、3512872D、8712352 8、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件a.txt。 File构造函数中正确的路径和文件名的表示是(B)。 Filef=newFile(填代码处); file=newFileReader(f); in=newBufferedReader(file); A、"./a.txt"B、"c: \\my\\a.txt" C、"../my/a.txt"D、"c: \my\a.txt" 9、应用程序的main方法中有以下语句,则输出的结果是(B)。 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 10、应用程序的main方法中有以下语句,则输出的结果是(B)。 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 11、在Java语言中,当定义一个变量为基本数据类型时,Java的JVM就为该变量分配内存,并给该变量赋初值,当定义一个复合数据类型变量时,该变量代表该类型对象的引用名。 Java的JVM并不为对象创建内存空间,该变量引用的值为null,要创建对象实例,需要使用的关键字为( A )。 A、new;B、public;C、super;D、this; 12、有整型数组: int[]x={2,33,88,5,10};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( B )。 A、88102335;B、25103388;C、53321088;D、88331052; 13、下列程序代码段运行后,变量x的结果是( C )。 intx=0; inty=3; switch(y){ case1: x++; case2: x++;x++; case3: x++;x++;x++; case4: x+=4; } A、10;B、6;C、7;D、3; 14、下述4行代码组成的小程序总共创建String对象的个数为: ( D )。 Strings1="abc"; Strings2=newString("abc"); Strings3="abc"; Strings4=newString("abc"); A、1;B、4;C、2;D、3; 15、编译运行下面的代码会发生什么情况为( D )。 publicclassBgroundextendsThread{ publicstaticvoidmain(Stringargv[]) { Bgroundb=newBground(); b.run(); } publicvoidstart() { for(inti=0;i<10;i++){ System.out.println("Valueofi="+i);}} } A、运行时错误,Thread类中的run方法没有定义; B、编译错误,Thread类中的run方法没有定义; C、编译无错,打印0到9; D、编译无错,不打印任何值; 16、编译运行以下程序后,关于输出结果的说明正确的是( B )。 public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.println(“value is “+((x>4)? 99.9: 9));} } A、输出结果为: valueis99.99;B、输出结果为: valueis9.0; C、编译错误;D、输出结果为: valueis9; 17、main方法是javaApplication程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.publicstaticvoidmain() B.publicstaticvoidmain(String[]args) C.publicstaticintmain(String[]arg) D.publicvoidmain(Stringarg[] 18、以下程序的运行结果是: ( B )。 publicclassIncrement{ publicstaticvoidmain(Stringargs[]){ intc; c=2; System.out.print(c); System.out.print(c++); System.out.println(c);} } A、222;B、223;C、344;D、233; 19、当在命令行输入: javamyproggoodmorning运行以下代码,输出结果是( B )。 publicclassmyprog{ publicstaticvoidmain(Stringargv[]) { System.out.println(argv[2]);} } A、myprog; B、Exceptionraised: "java.lang.ArrayIndexOutOfBoundsException: 2"; C、good; D、morning; 20、阅读以下代码: importjava.io.*; importjava.util.*; publicclassfoo{ publicstaticvoidmain(String[]args){ Strings; System.out.println("s="+s);} } 输出结果应该是( B )。 A、代码得到编译,但捕获到NullPointException异常; B、由于Strings没有初始化,代码不能编译通过; C、代码得到编译,并输出“s=null”; D、代码得到编译,并输出“s=”; 21、根据下面给出的代码,判断那个叙述是对的? (C) publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]){ System.out.println(arr[1]); } } A、编译时将发生错误B、编译时正确但是运行时出错 C、输出为0D、输出为null 22、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的? (C) classA {inti; staticStrings; voidmethod1(){} staticvoidmethod2(){} } A、System.out.println(a.i);B、a.method1(); C、A.method1();D、A.method2(); 23、给出下面一段程序,选择运行结果(C) publicclassX{ publicstaticvoidmain(String[]args){ Stringnames[]=newString[5]; for(intx=0;x System.out.println(names[2]);} } 命令行执行: javaXab命令后,其输出结果是下面哪一个? A、namesB、bC、nullD、运行出现异常 24、看下面一段程序: classAclass { voidgo() {System.out.println("Aclass");} } publicclassBclassextendsAclass { voidgo() {System.out.println("Bclass");} publicstaticvoidmain(Stringargs[]){ Aclassa=newAclass(); Aclassa1=newBclass(); a.go(); a1.go(); } } 以上程序运行结果是: (C) A、AclassAclassB、BclassBclass C、AclassBclassD、BclassAclass 25、下列应用程序打印多少行? (C) publicclasshellotest {{System.out.println("hello.");} publicstaticvoidmain(String[]args){ newhellotest(); newhellotest(); newhellotest(); } } A、0B、1C、3D、2 26、以下程序执行完后,c与result的值是: (B) booleana=false; booleanb=true; booleanc=(a&&b)&&(! b); intresult=c==false? 1: 2; A、c: true;result: 2;B、c: false;result: 1; C、c: true;result: 1;D、c: false;result: 2; 27、下面是程序ObjectText.java的代码段: classEmpty{} publicclassObjectTest{ publicstaticvoidmain(String[]args){ Emptyem=newEmpty(); } } 以下错误的结论是(B)。 A、类Empty非空,有一个默认的构造方法 B、类Empty是空的,既没有成员变量也没有成员方法 C、类Empty中有一个构造方法Empty() D、类Empty能够被继承 28、编译并运行下面的程序,运行结果为(B). publicclassA{ publicstaticvoidmain(String[]args){ Aa=newB(); a.test(); } voidtest() { System.out.print("A");} } classBextendsA{ voidtest(){ super.test(); System.out.println("B");} } A、子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。 B、代码可以编译运行,并输出结果: AB C、代码可以编译运行,并输出结果: A。 D、子类B定义了与父类A中同名的方法test,java中称为方法的重载 29、编译并运行下面的程序,运行结果为(B). publicclassT1{ publicstaticvoidmain(String[]args){ T1a=newT1(); a.method(8); a.method(1.2f); } voidmethod(floati){ System.out.println("float: "+i); } voidmethod(longi){ System.out.println("long: "+i);} } A、程序有编译错误,因为两个method()方法必须定义为静态(static)的。 B、程序可以编译运行,输出结果为: long: 8float: 1.2 C、程序可以编译运行,输出结果为: float: 1.2long: 8 D、程序中定义的两个参数不同的method方法称为方法重栽。 30、类Teacher和Student都是类Person的子类 Personp; Teachert; Students; p,tandsareallnon-null. If(tinstanceofPerson){ s=(Student)t; } 这个语句导致的结果是(B) A、将构造一个Student对象。 B、表达式合法。 C、编译时非法。 D、编译时合法而在运行时可能非法。 二、判断题(本大题共21小题) 1、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。 (√) 2、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√) 3、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 (√) 4、拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 (√) 5、Java语言具有良好的安全性和可移植性及平台无关性。 (√) 6、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 (×) 7、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (×) 8、Java中定义接口的关键字是class。 (×) 9、Java中父类的对象变量可以调用其子类对象的任何方法。 (×) 10、interface中定义的常量不要写public、static、final的修饰词,方法需要写public修饰词。 (×) 11、Java语言中,变量出现的位置只有一种,即为类体内定义的成员变量。 (×) 12、Java语言中,方法调用一律都是传址的引用调用。 (×) 13、对于switch语句下的case语句,必须在每个case分支结束前加上break语句。 (√) 14、不要使用循环将集合转为数组,可以使用集合的toArray()方法。 (√) 15、friendly关键字是Java语言的访问控制修饰符。 (×) 16、Java语言规定所有的变量在使用前都必须进行初始化。 (×) 17、在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个属性与赋值对象相同的新对象(×) 18、private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。 (×) 19、在一个抽象类中不能定义构造方法。 (×) 20、在构造方法中如调用super()语句,则必须使其成为构造方法中的D第一条语句。 (√) 21、调用sleep()方法可以使一个线程停止运行。 (√) 三、程序阅读题(本大题共9小题) 1、importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) { ABs=newAB("Hello! ","IloveJAVA."); System.out.println(s.toString()); } } classAB{ Strings1; Strings2; publicAB(Stringstr1,Stringstr2) { s1=str1; s2=str2; } publicStringtoString() { returns1+s2; } } 写出程序的运行结果。 运行结果: Hello! IloveJAVA. 2、importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) {inti,s=0; inta[]={10,20,30,40,50,60,70,80,90}; for(i=0;i if(a[i]%3==0)s+=a[i]; System.out.println("s="+s); } } 写出程序的运行结果。 运行结果: s=180 3、publicclassMyClass{ inta[]={1,2,3,4,5}; voidout(){ for(intj=0;j System.out.print(a[j]+""); } publicstaticvoidmain(String[]args){ MyClassmy=newMyClass(); my.out(); } } 写出程序的运行结果。 输出结果为12345。 4、importjava.io.*; publicclassTestString { publicstaticvoidmain(Stringargs[]) { StringCs=newStringC("cool","java"); System.out.println(s);} } classStringC{ Strings1; Strings2; StringC(Stringstr1,Stringstr2) { s1=str1;s2=str2;} publicStringtoString() { returns1+s2;} } 写出程序的运行结果。 输出结果为cooljava。 5、classFirst{ publicFirst() { aMethod();} publicvoidaMethod() { System.out.println(“inFirstclass”);} } publicclassSecondextendsFirst{ publicvoidaMethod() { System.out.println(“inSecondclass”);} p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言 基础 复习题 FXT2522431812
![提示](https://static.bdocx.com/images/bang_tan.gif)