《Java程序设计案例教程 试卷及答案 卷2.docx》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 试卷及答案 卷2.docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学年第一学期信息技术专业群Java语言程序设计期末试卷(试卷编号:)题号四总分得分一、选择题(2分/题,总分20分)1、下面关于Java程序的描述中,错误的选项是()A、Java程序运行时,必须经过编译和运行两个步骤B、Java格式的源文件是用来编译的C、.class格式的文件是用来运行的D、不同操作系统上的Java虚拟机是相同的2、下面浮点型数据的定义中,错误的选项是()。A、float a=1.23;B、double b=1.23;D、float d= a;:C、double c=1.5E4;而3、在类的定义中构造函数的作用是()A、保护成员变量C、描述类的特征B、读取类的成员变量D、初始
2、化成员变量4、为Test类的一个无形式参数无返回值的方法method书写方法头、使得使用类名Test作为前缀就可以调用它,该方法头的形式为()。: A、static void method()B、public void method(): C、final void method()D、abstract void method():5、String s=itcast;那么s.substring(3,4)返回的字符串是以下选项中的那个?():A、ca审B、c:C、aD、as6、下面关于对象的类型转换的描述,说法错误的选项是()A、对象的类型转换可通过自动转换或强制转换进行B、无继承关系的两个类的对
3、象之间试图转换会编译错误C、由new语句创立的父类对象可以强制转换为子类的对象D、子类的对象准换为父类类型后,父类对象不能调用子类的特有方法7、下面关于ArrayList的描述中,错误的选项是()A、ArrayList集合可以看作一个长度可变的数组。B、ArrayList集合查找元素非常便捷C、ArrayList集合不适合做大量的增删操作D、ArrayList集合中的元素索引从1开始。8、以下有关线程的两种创立方式说法错误的选项是()A、通过继承Thread类与实现Runnable接口都可以创立多线程程序。B、实现Runnable接口相对于继承Thread类来说,可以防止由于Java的单继承带
4、来的 局限性C、通过继承Thread类与实现Runnable接口创立多线程这种方式没有区别D、大局部的多线程应用都会采用实现Runnable接口方式创立9、在Java中、一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型不 同。这种面向对象程序的特性为()。A、隐藏 B、重写 C、重载 D、Java不支持此特性10、下面选项中,用于将参数化的SQL语句发送到数据库的方法是()A、prepareCall(String sql)B prepareStatement(String sql)C、registerDriver(Driver driver)D、createStatement()选
5、择题答案:12345678910二、判断题(每题2分,共计10分)1、JRE中包含了 Java基本类库、JVM和开发工具。()2、在siwtch条件语句和循环语句中都可以使用break语句。()3、构造函数用于创立类的实例对象,构造函数名应与类名相同,返回类型为void.()4、JAVA中拆箱是将基本数据类型的对象转为引用数据类型。()5、Statement接口的executeUpdate (Stringsql)返回值是int,它表示数据库中受该SQL语句影响的记录的数目。()二、填空题(每题2分,共计20分)1、Java中所有关键字都是【】字母组成2、System.out.println(“
6、5+2);的输出结果应该是【3、在Java中,变量的数据类型分为两种,即基本数据类型和【】类型。4、子类必须通过【】关键字调用父类有参数的构造方法。5、在Java程序中,通过类的定义只能实现单重继承,但通过【】的定义可以实现多重继承关系。】关键字来区分。6、在Java中解决成员变量与局部变量名称冲突时,可以使用【7、Java中的异常分为两种,一种是【J,另外一种是运行时异常。8、Math类中,用于获取一个数的绝对值的方法是【9、Java中有两种创立线程的方式,但是大局部的多线程应用都会采用 1方式来创立线程。10、PreparedStatement是Statement的子接口,用于执行【】的S
7、QL语句。三、简答题。(10分/题,总分60分)1、获取元素的最小值public class ExampleOl public static void main(String args) int arr = 4, 1, 6, 3, 9, 8 ; int min = getMin(arr);Sy stem. out. print In (,min=, + min);)public static int getNlin(int arr) (1) for (int x = 1; x arr.length; x+) if () (2)min = arrx;)return min;)(1)、2.简述在类
8、的继承中,需要注意的问题。3、编写程序,定义一个Student类,该类中无参的构造方法中,输出“无参的构造方法 被调用了,在测试类中创立Student对象。4、编写一个程序,键盘录入一个字符串,完成字符串的反转。5、请阅读下面的程序,写出程序的运行结果。class Test static System. out. printin (”测试类的静态代码块执行了”);(System. out.printin (测试类的构造代码块执行了 ”);)public static void main(String args) Person pl = new Person();Person p2 = new
9、Person();class Person static System, out .printIn (Person类中的静态代码块执行了“);)System. out .printIn (Person 类的构造代码块执行 / n);一、选择题 DADAC CDCCB 二、判断题 错对错错对 三、填空题 1、小写 2、523、引用数据4、 super5、接口6、this7、编译时异常8、abs()9、实现 Runnable 接口10、预编译四、简答题1、int min=arr0;arrxarrx2、1) .在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有 一个直接父类;.多个类
10、可以继承一个父类;2) .在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父 类;3) .在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类 的同时,也可以是另一个类的子类。3、class Studentpublic Student() System. out .print In (无参的构造方法被调用了“);)public class Test03 public static void main(String args) Student s=new Student();)4、import java.util.Scanner;public class Test0
11、4 public static void main(String args) Scanner sc=new Scanner(System.in);System. out .print In (请输入一个字符串:”); String str =sc.next();char arr=str.toCharArray();char temp;for(int i=0;i=arr.length/2;i+) temp=arri;arri=arrarr.length-1-i;arrarr.length-l-i=temp;)for(int i=0;iarr.length;i+) System.out.print
12、in(arri);)方法二:import java.util.Scanner;public class Test04 public static void main(String args) /键盘录入一个字符串 Scanner sc = new Scanner(System.in);System. out .print In (”请输入一个字符串:”); String s = sc.nextLine();String result = myReverse(s);System.out.printin(nresult:n + resuIt); StringStringpublic static String myReverse(String s) /String - StringBuffer - reverse()- StringBuffer sb = new StringBuffer(s); sb reverse();String result = sb.toString(); return result;5、测试类的静态代码块执行了 Person类的静态代码块执行了 Person类的构造代码块执行了 Person类的构造代码块执行了