JAVA期末考试复习题.doc
《JAVA期末考试复习题.doc》由会员分享,可在线阅读,更多相关《JAVA期末考试复习题.doc(74页珍藏版)》请在沃文网上搜索。
1、JAVA程序设计练习题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A.java B. .class C.html D. .exe2、设 x = 1 , y = 2 ,z = 3,则表达式 yz/x 的值是( A )。 A. 3 B. 3.5 C. 4 D. 53、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式
2、为( A )。 A. static void method( ) B. public void method() C. final void method( ) D. abstract void method( )5、关于选择结构下列哪个说法正确?( B )Aif语句和 else语句必须成对出现Bif语句可以没有else语句对应Cswitch结构中每个case语句中必须用break语句Dswitch结构中必须有default语句6、while循环和 dowhile循环的区别是:( D )A没有区别,这两个结构任何情况下效果一样Bwhile循环比 dowhile循环执行效率高Cwhile循环是先
3、循环后判断,所以循环体至少被执行一次Ddowhile循环是先循环后判断,所以循环体至少被执行一次7、关于 for循环和 while循环的说法哪个正确?( B )Awhile循环先判断后执行,for循环先执行后判断。Bwhile循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C两种循环任何时候都不可以替换D两种循环结构中都必须有循环体,循环体不能为空8、下列修饰符中与访问控制无关的是( D )Aprivate BpublicCprotected Dfinal9、 void的含义:( A )A方法没有返回值 B 方法体为空C没有意义 D.定义方法时必须使用10、 return语句:
4、( C )A只能让方法返回数值 B方法都必须含有C方法中可以有多句return D不能用来返回对象11、关于对象成员占用内存的说法哪个正确?( B )A同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C对象的方法不占用内存D以上都不对12、下列说法哪个正确?( C )A不需要定义类,就能创建对象B对象中必须有属性和方法C属性可以是简单变量,也可以是一个对象D、属性必须是简单变量13、下列说法哪个正确?( A )A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14、关于方法mai
5、n()的说法哪个正确?( C )A方法main()只能放在公共类中Bmain()的头定义可以根据情况任意更改C一个类中可以没有main()方法D所有对象的创建都必须放在main()方法中15、构造函数何时被调用?( A )A、创建对象时 B、类定义时C、使用对象的方法时 D、使用对象的属性时16、抽象方法:( C )A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17、关于继承的说法正确的是:( B )A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属
6、性18、关于构造函数的说法哪个正确?( C )A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数C19、 this和super:( C )A、都可以用在main()方法中B、都是指一个内存地址C、不能用在main()方法中D、意义相同20、关于super的说法正确的是:( C )A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在main()方法中21、覆盖与重载的关系是( A )A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方
7、法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事22、关于接口哪个正确?( A )A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和抽象类是同一回事23、异常包含下列哪些内容?( A )A程序执行过程中遇到的事先没有预料到的情况B程序中的语法错误C程序的编译错误D以上都是24、对于已经被定义过可能抛出异常的语句,在编程时:( A )A、必须使用trycatch语句处理异常,或用throws将其抛出B如果程序错误,必须使用 trycatch语句处理异常C可以置之不理D只能使用trycatch语句处理25、当某一线程正处于休眠
8、状态,而另一个线程用 Thread 类中的interrupt() 方法中断它时,抛出的异常类型是( C )。A) IOException B) RuntimeExceptionC)InterruptedException D) ClassNotFoundException26、下面的程序段的功能是( D )。File file1=new File(d:xxxyyyzzz);file1.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz B)生成目录:e:xxxyyyzzzC)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 27、应用程序的main方法中有以下语句,
9、则输出的结果是 ( B )。 String s = xxxxxxxxxxxxxxx#123#456#zzzzz; int n = s.indexOf(#); int k = s.indexOf(#, n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123C) xxxxxxxxxxxxxxx D) zzzzz28、关于下面的程序Test.java说法正确的是( D )。public class Test Stringx=1; int y; publicstatic void main(Stri
10、ng args) intz=2; System.out.println(x+y+z); A)3 B)102 C) 12 D)程序有编译错误 29、应用程序的main方法中有以下语句,则输出的结果是( A )。 intb=1, 1, 1, 2,2, 3;int sum=0;for(int i=0; ib.length; i+) for(int j=0; jbi.length; j+) sum+=bij; System.out.println(sum=+sum);A) 10B)6 C) 9 D) 1330、应用程序的main方法中有以下语句,则执行后输出的结果是( B )。int x = 125,
11、21,5,168,98;int min = x0;for (int i=1; ix.length; i+) if(xi min) min = xi;System.out.println(min);A) 125B) 5 C) 98 D) 168 31、应用程序的main方法中有以下语句,则输出的结果是( D )。Hashtable hashtable=new Hashtable();hashtable.put(100,aaa);hashtable.put(200,bbb);hashtable.put(300,ccc); System.out.println(hashtable.get(300).
12、toString() +hashtable.get(200).toString()+ hashtable.get(100).toString(); A)aaa B) bbb C) cccD) cccbbbaaa32、以下关于java异常说法不正确的是( D )。A) Throwable 类是 Java 语言中Error类和Exception类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw语句抛出该异常对象,并能通过trycatchfinally处理。C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异
13、常对象的父类。D)以上说法都不对。33、下列程序段执行后的结果是( A )。String s = new String(abcdefg);for (int i=0; is.length(); i+=2)System.out.print(s.charAt(i); A) acegB) ACEG C) abcdefg D) abcd 34、有整型数组:int x=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( A )。A) 27 8 1235 B) 1235 8 72 C) 3512 8 72 D) 87 12 35 235、应用程序的main方法中有以
14、下语句,则输出的结果是( A )。 Strings1=new String(abc);String s2=new String(abc);boolean b1=s1.equals(s2);boolean b2=(s1=s2); System.out.print(b1+b2); A)truefalse B) falsetrue C) true trueD)false false 36、应用程序的main方法中有以下语句,则输出的结果是 ( B )。 Hashtable hashtable=new Hashtable();hashtable.put(x,12345);hashtable.put(y
15、,67890);hashtable.put(a,abcde); System.out.println(hashtable.get(a); A)a B) abcde C) 12345D) 67890 37、应用程序的main方法中有以下语句,则输出的结果是( B )。 Strings=12345#aaa#bbb#67890; int n=s.indexOf(#); intk=s.indexOf(#,n+1); intm=s.indexOf(#,k+1); Strings2=s.substring(m+1); System.out.println(s2); A) 123456 B) 67890 C
16、) aaaD) bbb38、下面程序段执行后b的值是( B )。 Integerinteg =new Integer(9); boolean b = integ instanceof Object; A) 9B) true C) 1 D) false39、应用程序Test.java的源程序如下,在命令行键入: javaTest aaabb c回车后输出的结果是( A )。public class Test publicstatic void main(String args) int k1=args.length; int k2=args1.length(); System.out.print
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 期末考试 复习题