JAVA练习题14级_第1页
JAVA练习题14级_第2页
JAVA练习题14级_第3页
JAVA练习题14级_第4页
JAVA练习题14级_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( C )。A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException6、下面的程序段的功能是( D )。File file1=new File

3、("d:xxxyyyzzz");file1.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz B)生成目录: e:xxxyyyzzzC)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 7、关于下面的程序Test.java说法正确的是( D )。public class Test String x="1" int y; public static void main(String args) int z=2; System.out.println(x+y+z); A)3 B)102 C) 12 D)程序有编译错误8、应用程序

4、的main方法中有以下语句,则输出的结果是 ( A )。 int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; i<b.length; i+) for(int j=0; j<bi.length; j+) sum+=bij; System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 13 9、应用程序的main方法中有以下语句,则执行后输出的结果是 ( B )。int x = 125,21,5,168,98;int min = x0;for (int i=1; i<x.lengt

5、h; i+)if(xi < min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 10、下面说法不正确的是(D )?A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B)List接口是可以包含重复元素的有序集合。C)Set接口是不包含重复元素的集合。D)Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。11、下列修饰符中与访问控制无关的是(D)Aprivate BpublicCprotectedDFinal12、 void的含义:(A)A方法没有返回值 B 方法体为空C

6、没有意义 D.定义方法时必须使用13、return语句:(C)A只能让方法返回数值B方法都必须含有C方法中可以有多句return D不能用来返回对象14、关于对象成员占用内存的说法哪个正确?(B)A同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C对象的方法不占用内存D以上都不对15、下列说法哪个正确?( C )A不需要定义类,就能创建对象B对象中必须有属性和方法C属性可以是简单变量,也可以是一个对象D、属性必须是简单变量16、下列说法哪个正确?(A)A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源

7、文件只能供一个程序使用17、关于方法main()的说法哪个正确?(C)A方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C一个类中可以没有main()方法D所有对象的创建都必须放在main()方法中18、构造函数何时被调用?(A)A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时19、 抽象方法:(C)A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法20、关于继承的说法正确的是:(B)A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性

8、D、子类只继承父类的方法,而不继承属性21、关于构造函数的说法哪个正确?(C)A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数22、this和super:( C )A、都可以用在main()方法中B、都是指一个内存地址C、不能用在main()方法中D、意义相同23、覆盖与重载的关系是(A)A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事24、关于接口哪个正确?(A)A、实现一个接口必须实现接口

9、的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和抽象类是同一回事25、异常包含下列哪些内容?(A)A程序执行过程中遇到的事先没有预料到的情况B程序中的语法错误C程序的编译错误D以上都是26、对于已经被定义过可能抛出异常的语句,在编程时:(A)A、必须使用trycatch语句处理异常,或用throws将其抛出B如果程序错误,必须使用 trycatch语句处理异常C可以置之不理D只能使用trycatch语句处理27、 字符流与字节流的区别在于(D)A前者带有缓冲,后者没有B前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同28、下列流中

10、哪个不属于字节流(D)AFileInputStreamBBufferedInputStreamC. FilterInputStreamD. InputStreamReader29、下列_D_是Java合法的标识符 A.static B.5stuC.-3e D. _atm30、Java中main()方法的返回值是_D_ A. string B. intC. char D. Void31、以下关于JAVA程序的叙述中正确的是_ _D_。A. 在JAVA程序中,main函数必须位于程序的最前面B. JAVA程序的每行只能有一条语句C. 在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误D.

11、 JAVA程序中必须有一个主函数32、下列语句序列执行后,k的值是( C )。int j=8,k=15;for(int i=2;i!=j;i+=6) k+;A. 18 B. 15 C. 16 D. 1733、下列语句序列执行后,i的值是( D )。int i=0;do i +=3; while(i<10);A. 3 B. 6 C. 9 D. 1234、下面关于Java Application 程序结构特点描述中,错误的是( D )。A一个Java Application程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。BJava程序中声明有publi

12、c类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。C组成Java Application程序的多个类中,有且仅有一个主类。D一个.java文件中定义多个类时,允许其中声明多个public类。35、下面哪些选项是正确的main方法说明?( D )Avoid main() Bprivate static void main(String args)Cpublic main(String args) Dpublic static void main(String args)36、在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的

13、该类子类的修饰符是( B )。A默认 Bprotected Cprivate DPublic37、下列关于抽象类的描述中,错误的是( B )。A抽象类是用修饰符abstract说明的 B抽象类是不可以定义对象的C抽象类是不可以有构造方法的 D抽象类通常要有它的子类38、下面关于接口的描述中,错误的是( A )。A一个类只允许继承一个接口 B定义接口使用的关键字是interfaceC在继承接口的类中通常要给出接口中定义的抽象方法的具体实现D接口实际上是由常量和抽象方法构成的特殊类39、以下关于继承的叙述正确的是( A )。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、

14、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承40、在java中,()对象可以使用键/值的形式保存数据。 (C) a)ArrayList b) HashSet c) HashMap d) LinkedList41、以下哪个不是Java的原始数据类型( B )A、intB、BooleanC、floatD、char42、 以下有关构造方法的说法,正确的是:( A )A 一个类的构造方法可以有多个B 构造方法在类定义时被调用C 构造方法只能由对象中的其它方法调用。D 构造方法可以和类同名,也可以和类名不同44、给出下面代码,关于该程序以下哪个说法是正确的?( C

15、 )public class Person static int arr = new int5;public static void main(String a) System.out.println(arr0); A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空45、下列哪一项不属于Swing的顶层容器?( B )A)JAppletB)JTreeC)JDialogD)JFrame46、为了使包ch4在当前程序中可见,可以使用的语句是( A )。A)import ch4.*; B)package ch4.*;C)ch4 import; D)ch4 package;47、

16、请问所有的异常类皆继承哪一个类?( B )。A)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error48、当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?( D )A)KeyEventB)ActionEventC)ItemEventD)MouseEvent49、ArrayList是实现了List接口的类,现欲构造ArrayList类的一个实例,下述方法中正确的是( D )AArrayList myList=new Object();BArrayList myList=new List();C

17、List myList=new List();DList myList=new ArrayList();50、设有如下程序代码,则表达式s1 = s2和s1 = s3的值分别是( B )String s l = "123" String s2 = "123"String s3 = new String("123");Atrue trueBtrue falseCfalse falseDfalse true51、当使用SomeThread t=new SomeThread()创建一个线程时,下列叙述中正确的是( C )ASomeThrea

18、d类是包含run()方法的任意java类BSomeThread类一定要实现Runnable接口CSomeThread类是Thread类的子类DSomeThread类是Thread类的子类并且要实现Runnable接口52、Java中的抽象类Reader和Writer所处理的流是 ( D )A图像流B对象流C字节流D字符流53、以下布局管理器中按照加入控件的先后顺序,从左到右、从上到下,当一行装满时开始新的一行的布局管理器是( A )AFlowLayoutBBorderLayoutCGridLayoutDCardLayout54、如下的程序代码体现了Java的面向对象特征中的( C )class

19、 ClassA public void aMethod(String s) public void aMethod(int i) public void aMethod(int i, float f) A封装 B继承 C重载 D重写55、在下述Java语句中,错误的创建数组的方法是( D )Aint intArray ; intArray=new int5;Bint intArray =new int5;Cint intArray =1, 2, 3, 4, 5;Dint intArray 5=1, 2, 3, 4, 5;56、下列类定义中,不正确的是(C )。 A) class x . B)

20、class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 57、下列方法定义中,正确的是( A )。 A) int x( ) char ch='a' return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 58、下面语句的功能是( A )。RandomAccessFile raf2 = new RandomAc

21、cessFile("1.txt","rw" ); A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。 B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D) 以上说法都不对。59、下面程序段执行后b的值是( B )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false60、应用程序Test.

22、java的源程序如下,在命令行键入:java Test aaa bb c回车后输出的结果是 ( A )。public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+" "+k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 61、下列赋值语句中错误的是: ( D ) A. float f=11.1f ; B. double d=5.3E12; C. char c='r' D

23、. byte bb=433; 62、声明并创建一个按钮对象b,应该使用的语句是: ( A ) A. Button b=new Button(); B. button b=new button(); C. Button b=new b(); D. b.setLabel(“确定”); 63、关于以下程序段,正确的说法是: ( C ) String s1=”hello”;/行1String s2=new String(s1);/行2 if(s1= =s2)/行3System.out.println(“s1= =s2 ”);/行4 if (s1.equals(s2)/行5 System.out.pri

24、ntln(“s1 equals s2”); /行6 A. 行4与行6都将执行B. 行4执行,行6不执行 C. 行6执行,行4不执行D. 行4、行6都不执行64、Frame对象默认的布局管理器是: ( B )FlowLayoutBorderLayoutCardLayoutnull65、下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的 ( C ) A. publicB. privateC. staticD. final 66、在 Java 中,由Java编译器自动导入,而无需在程序中用import导入的包是: ( D ) A. java.appletB. java.awtC. java.ut

25、ilD. java.lang67、下面哪个语句正确地声明一个浮点型的二维数组。 ( A ) A. float f=new float66; B. float ff=new float66;C. float f=new float6; D. float f=new float6;68、下列代码的执行结果是: ( B )public class exam1_17 public static void main(String args) System.out,println(100%3); System.out.println(100%3.0); A. 1和1 B. 1和1.0 C. 1.0和1 D

26、. 1.0和1.069、关于异常的含义,下列描述中最正确的一个是: ( C ) A. 程序编译错误 B. 程序语法错误C. 程序运行时的错误 D. 程序编译和运行时发生的错误70、下面哪个方法是public void example().的重载方法 ( A ) A. public void example(int m). B. public void example(). C. public void example2(). D. public int example ().71、给出如下代码: ( C ) class Test private int m; public static voi

27、d fun() / some code. 如何使成员变量m 被函数fun()直接访问? A. 将private int m 改为protected int m B. 将private int m 改为 public int m C. 将private int m 改为 static int m D. 将private int m 改为 int m72、以下有关构造函数的说法,正确的是: ( A ) A. 一个类的构造函数可以有多个 B. 构造函数在类定义时被调用 C. 构造函数只能由对象中的其它方法调用 D. 构造函数可以和类同名,也可以和类名不同73、已知如下代码: ( B ) public

28、 class Test public static void main ( String arg ) long a = new long10; System.out.println ( a6 ); 请问哪个语句是正确的? A. 程序输出 null B. 程序输出 0 C. 因为long数组声明不正确,程序不能被编译 D. 程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException 异常 2、 简答题1、怎么理解java的泛型?答: 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接

29、口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。2、JAVA源文件中是否可以包括多个类,有什么限制答:一个java源文件中可以包含多个类,每个源文件中至多有一个public类,如果有的话,那么源文件的名字必须与之相同。如果源文件中没有public类,则源文件用什么名字都可以,但最好还是具有特定的意义,免得自己都不记得里面写的是什么了。3、请写出5种常见到的runtime exception。答:NullPointerException:当操作一个空引用时会出现此错误。NumberFormatExc

30、eption:数据格式转换出现问题时出现此异常。ClassCastException:强制类型转换类型不匹配时出现此异常。ArrayIndexOutOfBoundsException:数组下标越界,当使用一个不存在的数组下标时出现此异常。ArithmeticException:数学运行错误时出现此异常4、在java语言中int 和 Integer 有什么区别答:int是基本数据类型,Integer是int的包装类,属于引用类型5、多线程有几种实现方法,都是什么?同步的方法有几种,都是什么?解答:多线程有两种实现方法:继承Thread类或者实现Runnable接口。实现同步也有两种方法:一种是同

31、步方法,另一种是同步代码块。同步方法是在方法返回类型前面加上synchronized关键字同步代码块是synchronized (这里写需要同步的对象)6、面向对象的特征:(1).抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。(2).继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原

32、始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。(3).封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。(4).多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。7、类和对象的定义:类和对象是面向对象方法的核心概念。类(Class):对某一类事物的描述,是抽

33、象的、概念上的定义;对象(Object):实际存在的该类事物的个体,因而也称实例(Instance).8、封装的定义和目的:定义:通过将类的成员变量声明为私有的(private),再提供一个或多个公有(public)方法对该成员变量的访问或修改,这种方式即称为封装。 目的:(1)隐藏类的实现细节;(2)让使用者只能通过事先定制好的方法来访问数据,可以方便地加入控制逻辑,限制对属性的不合理操作;(3)便于修改,增强代码的可维护性;(4)可进行数据检查9、Java程序设计中如何调用类的成员(1)成员方法可以无条件直接调用本类的其他成员(2)其他类中调用一个类的成员时,必须采用“对象.成员”的形式调

34、用10、String,StringBuffer的区别? String类提供了数值不可改变的字符串,每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象, String覆盖了equals方法和hashCode方法 StringBuffer类提供的字符串可进行修改,每次结果都会对 StringBuffer 对象本身进行操作,而不是生成新的对象11、abstract修饰符如何使用,使用了abstract修饰符有什么特点

35、?abstract修饰符可以修饰类和方法abstract类为抽象类,是不能创建对象的abstract方法为抽象方法,只有方法的声明,没有具体的实现需要注意的是:有抽象方法的类一定是抽象类抽象类不一定有抽象方法抽象类也有构造器,但不能创建对象实例instanceof操作符的作用?可以判断一个对象的类型是否是某一个类的类型或子类,也可以判断这个对象的类型是否是一个接口的实现类13、接口中的成员有什么特点?数据域必须是(public static final修饰)公有静态常量方法必须是(public abstract修饰)公有抽象没有构造方法14、字符串的常用方法有哪些?charAt方法:可以返回指定位置的字符substring方法:可以截取子字符串length方法:返回字符串长度indexOf方法:查找子串的位置lastIndexOf方法:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论