Java语言程序设计AB卷期末考试题及答案2套_第1页
Java语言程序设计AB卷期末考试题及答案2套_第2页
Java语言程序设计AB卷期末考试题及答案2套_第3页
Java语言程序设计AB卷期末考试题及答案2套_第4页
Java语言程序设计AB卷期末考试题及答案2套_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

《Java语言程序设计》

期末试卷(试卷编号:)题号—、二三四总分得分X一、选择题(2分/题,总分20分):1、Java源文件和编译后的文件扩展名分别为():A、.class和.javaB、.java和.class:C、.class和.classD、.java和Javaj2、下面哪一个不是Java的标识符():A、user123B、_var:C、123userD、Spersons:3、下列关于构造方法的描述中,错误的是()jA、构造方法的方法名必须和类名一致。争B、构造方法不能写返回值类型。:C、构造方法可以重载。:D、构造方法的访问权限必须和类的访问权限一致。:4、设intx=l,y=2,z=3;则语句y+=z・・/++x・x;执行后y的值是()。:A、0B、1C、2D、3:5、重写与重载的关系是()。:A、重写可以发生在父类与子类之间、也可以发生在同一个类中。:B、重写方法可以不同名、而重载方法必须同名。jC、final修饰的方法可以被重写,但不能被重载。§D、重载是方法名相同,参数类型或者个数不同,与返回值无关。:6、如果一个类的成员只能被本包及不同包的子类访问,则该成员必须使用的修饰是():A、publicB、protectedC^privateD^default:7、给定一个Java程序的方法结构如下;以下方法体实现语句正确的是()。publicIntegerchange(inti){publicPerson(){System.out.println("Person。");)publicPerson(Stringn,inta){name=n;age=a;}publicvoidshow(){System.out.println(name+M—"+age);)IpublicclassTest{publicstaticvoidmain(String[]args){Personp=newPerson();p.show();Personp2=newPerson("林青霞",27);p2.show();《Java语言程序设计》期末试卷(试卷编号:2021713UH4-02)题号—、二三四总分得分一、选择题(2分/题,总分20分)1、下面关于Java程序的描述中,错误的是()A、Java程序运行时,必须经过编译和运行两个步骤B、Java格式的源文件是用来编译的C、.class格式的文件是用来运行的D、不同操作系统上的Java虚拟机是相同的2、下面浮点型数据的定义中,错误的是()。A^floata=1.23;B、doubleb=1.23;C^doublec=1.5E4;D、floatd=,a';3、在类的定义中构造函数的作用是()A、保护成员变量B、读取类的成员变量C、描述类的特征D、初始化成员变量4、为Test类的一个无形式参数无返回值的方法method书写方法头、使得使用类名Test作为前缀就可以调用它,该方法头的形式为()。A^staticvoidmethod()publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()5、Strings-^tcasf;则s.substring(3,4)返回的字符串是以下选项中的那个?()A、caB、cC、aD^as6、下面关于对象的类型转换的描述,说法错误的是()A、对象的类型转换可通过自动转换或强制转换进行B、无继承关系的两个类的对象之间试图转换会编译错误C、由new语句创建的父类对象可以强制转换为子类的对象D、子类的对象准换为父类类型后,父类对象不能调用子类的特有方法7、下面关于ArrayList的描述中,错误的是()A、ArrayList集合可以看作一个长度可变的数组。B、ArrayList集合查找元素非常便捷C、ArrayList集合不适合做大量的增删操作D、ArrayLisl集合中的元素索引从1开始。8、下列有关线程的两种创建方式说法错误的是()A、通过继承Thread类与实现Runnable接口都可以创建多线程程序。B、实现Runnable接口相对于继承Thread类来说,可以避免由于Java的单继承带来的局限性C、通过继承Thread类与实现Runnable接口创建多线程这种方式没有区别D、大部分的多线程应用都会采用实现Runnable接口方式创建9、在Java中、一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型不同。这种面向对象程序的特性为()。A、隐臧B、重写C、重载D、Java不支持此特性10、下面选项中,用于将参数化的SQL语句发送到数据库的方法是()A、prepareCall(Stringsql)B、preparestatement(Stringsql)C、registerDriver(Driverdriver)D、creatcStatcment()选择题答案:12345678910二、判断题(每题2分,共计10分)TOC\o"1-5"\h\z1、JRE中包含了Java基本类库、JVM和开发工具。()2、在siwtch条件语句和循环语句中都可以使用break语句。()3、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void/)4、JAVA中拆箱是将基本数据类型的对象转为引用数据类型。()5、Statement接口的executeUpdate(Stringsql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。()二、填空题(每题2分,共计20分)1、Java中所有关键字都是【】字母组成2、System.out.println("5"+2);的输出结果应该是【3、在Java中,变量的数据类型分为两种,即基本数据类型和【】类型。4、子类必须通过【】关键字调用父类有参数的构造方法。5、在Java程序中,通过类的定义只能实现单重继承,但通过【】的定义可以实现多重继承关系。】关键字来区分。6、在Java中解决成员变量与局部变量名称冲突时,可以使用【7、Java中的异常分为两种,一种是[],另外一种是运行时异常。】关键字来区分。8、Math类中,用于获取一个数的绝对值的方法是【9、Java中有两种创建线程的方式,但是大部分的多线程应用都会采用[]方式来创建线程。10、PreparedStatement是Statement的子接口,用于执行【】的SQL语句。三、简答题。(10分/题,总分60分)1、获取元素的最小值publicclassExampleOl{publicstaticvoidmain(String[]args){int[]arr={4,1,6,3,9,8};intmin=getMin(arr);System.out.println(',min="+min);}publicstaticintgetMin(int[]arr){(1)for(intx=1;x<arr.length;x++){if(){(2)min=arr[x];

}returnmin;}}(1)、(2)、中疥中疥中疥2.简述在类的继承中,需要注意的问题。中疥3、编写程序,定义一个Student类,该类中无参的构造方法中,输出“无参的构造方法被调用了在测试类中创建Student对象。4、编写一个程序,键盘录入一个字符串,完成字符串的反转。5、请阅读下面的程序,写出程序的运行结果。classTest{static(System.out.printin("测试类的静态代码块执行了");}(System.out.printIn("测试类的构造代码块执行了");}publicstaticvoidmain(String[]args){Personpl=newPerson();Personp2=newPerson();}}classPerson{static{System.out.printin('*Person类中的静态代码块执行了");}(System.out.printin('*Person类的构造代码块执行了");}}答案一、选择题DADACCDCCB二、判断题错对错错对三、填空题1、小写2,523、引用数据4、super5、接口6、this7、编译时异常8、abs()9、实现Runnable接口10、预编译四、简答题intmin=arr[0];arr(x]<min或min>arr[x].在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类:.多个类可以继承一个父类:.在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类:.在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。classStudent(publicStudent(){System.out.printin("无参的构造方法被调用f");})publicclassTest03{publicstaticvoidmain(String[]args){Students=newStudent();})importjava.util.Scanner;publicclassTest04{publicstaticvoidmain(String[]args)(Scannersc=newScanner(System.in);System.out.printIn("请输入一个字符串:',);Stringstr=sc.next();char[]arr=str.toCharArray();chartemp;for(inti=0;i<=arr.length/2;i++){temp=arr[i];arr[i]=arr[arr.length-l-i];arr[arr.length-l-i]=temp;)for(inti=0;Karr.length;i++){System.out.printIn(arr(i));)方法二:importjava.util.Scanner;publicclassTest04{publicstaticvoidmain(String[]args){〃键盘录入一个字符串Scannersc=newScanner(System.in);System.out.printIn("请输入一个字符串:");Strings=sc.nextLine();Stringresult=myReverse(s);System.out.printIn("result:"+result);}publicstaticStringmyReverse(Strings){//String-StringBuffer-reverse()-StringStringBuffersb=newStringBuffer(s);sb.reverse();Stringresult=sb.toString();returnresult;})5、测试类的静态代码块执行了Person类的静态代码块执行了Person类的构造代码块执行了Person类的构造代码块执行了)A、Integerint=newInleger(i);returnint;B、Integert=newIntegerReturnt;C、returnnewInteger(i);D、returni;8、以下关于继承的叙述正确的是()A、在Java中类只允许单一继承在Java中一个类只能实现一个接口C^在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承9、下列选项中,程序运行结果是()classTest{privatestaticStringname;static{name="World1,;System.out.print(name);)publicstaticvoidmain(String[]args)(System.out.print("Hello");Testtest=newTest();)}A、HelloWorldB、WorldHelloC、HelloD、World10、以下关于Runnable接口的描述错误的是()A、通过实现Runnable接口可以创建多线程程序B、Runnable接口是在java.lang包下C、实现Runnable接口必须重写run()方法D、通过Runnable接口中的run()方法可以开启线程选择题答案:12345678910二、判断题(每题2分,共计20分)1、Java源程序的文件名一定要与文件中某个类的名称一致。()2、Java语言不区分大小写。()3、在成员方法中可以使用“this([参数1,参数2…])”来调用其它的构造方法。()4、switch语句不支持字符串类型()。5、Runnable接口中只有一个run()方法。()三、填空题(每题2分,共计20分)1、Java语言中,floai类型所占存储空间为【】个字节。2、以下Java语句中,Stringslr="hello";slr=slr.subString(2,3);执行后sir中的值为【L3、在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行【lo4、Java提供了一个关键字【】,可以判断一个对象是否为某个类(或接口)的实例或者子类实例。5、定义一个方法时,要有访问修饰符、返回值类型、方法名、【Jo6、【1关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义。7、Math类中,获取a的b次基的方法是【8、一个类如果要实现一个接口,可以通过关键字【】来实现这个接口。9、ArrayList内部类封装了一个长度可变的【10、JDBC常用API中,【】类用于加载JDBC驱动并且创建与数据库的连接。四、简答题。(10分/题,总分50分)1、获取元素的最大值publicclassExampleOl{publicstaticvoidmain(String[]args){int[]arr={4,1,6,3,9,8);intmax=getMax(arr);System.oL/t.println("max="+max);}publicstaticintgetMax(int[]arr){(1)for(intx=1;x<arr.length;x++){if(){(2)max=arr[x];))returnmax;}}(1)、⑵、2.简述抽象类和接口的区别。^2,4,匚3、键盘录入一个字符串,将大小写互换,即将字符串中大写字母转为小写字母,小写字母转为大写字母。4、定义一个接口Car,在该类中包含一个抽象方法run()o分别定义一个Bike类和Bus类继承自Car类,在重写的run()方法中分别输出”自行车在行驶”和“公交车在行驶”。定义测试类,调用Bike类和Bus类中的方法。答案一、选择题BCDBDBCABD二、判断题对错错错对三、填空题1、42、13、重写4、instanceof5、参数列表6、final7、pow(a,b)8、implements9、数组1()、DriverManager四、简答题1、intmax=arr[0];arr[x]>max或max<aiT[x]2、(5个就满分)1)抽象类可以有构造方法,接口中不能有构造方法。2)抽象类中可以有普通成员变量,接口中没有普通成员变量。3)抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。4)抽象类中的抽象方法的访问类型可以是public,prolecled和(默认类型),但接口中的抽象方法只能是public类型的,并且默认即为publicabstract类型。5)抽象类中可以包含静态方法,接口中不能包含静态方法。6)抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是publicstaticfinal类型,并且默认为publicstaticfinal类型。7)一个类可以实现多个接口,但只能继承一个抽象类。importjava.util.Scanner;publicclassTest()3{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);("请

温馨提示

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

评论

0/150

提交评论