Java程序设计案例教程 试卷及答案共5套.docx

上传人:太** 文档编号:72773453 上传时间:2023-02-13 格式:DOCX 页数:38 大小:165.38KB
返回 下载 相关 举报
Java程序设计案例教程 试卷及答案共5套.docx_第1页
第1页 / 共38页
Java程序设计案例教程 试卷及答案共5套.docx_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《Java程序设计案例教程 试卷及答案共5套.docx》由会员分享,可在线阅读,更多相关《Java程序设计案例教程 试卷及答案共5套.docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、学年第一学期信息技术专业群Java语言程序设计期末试卷(试卷编号:)题号四总分得分一、选择题(2分/题,总分20分)1、Java源文件和编译后的文件扩展名分别为()A、 .class 和.javaB、 .java 和.classC、 .class 和.classD、 Java 和.java2、下面哪一个不是Java的标识符():A、userl23B、_var: C 123userD、$persons;3、以下关于构造方法的描述中,错误的选项是():A、构造方法的方法名必须和类名一致。而B、构造方法不能写返回值类型。C、构造方法可以重载。D、构造方法的访问权限必须和类的访问权限一致。)oD、34

2、、设 int x=l,y=2,z=3;那么语句 y+=z-/+x-x;执行后 y 的值是(A、0B、1C、2;5、重写与重载的关系是()。5 A、重写可以发生在父类与子类之间、也可以发生在同一个类中。:B、重写方法可以不同名、而重载方法必须同名。:C、final修饰的方法可以被重写,但不能被重载。国 D、重载是方法名相同,参数类型或者个数不同,与返回值无关。6、如果一个类的成员只能被本包及不同包的子类访问,那么该成员必须使用的修饰是()A、public B、protected C、private D、default7、给定一个Java程序的方法结构如下;以下方法体实现语句正确的选项是()。pu

3、blic Integer change(int i)学年第一学期信息技术专业群Java语言程序设计期末试卷(试卷编号:)题号 四总分得分一、选择题(2分/题,总分20分)1、下面关于Java程序的描述中,错误的选项是()A、Java程序运行时,必须经过编译和运行两个步骤B、 .java格式的源文件是用来编译的C、 .class格式的文件是用来运行的D、不同操作系统上的Java虚拟机是相同的2、下面浮点型数据的定义中,错误的选项是()。帮 A、float a=1.23;B、double b=1.23;C、double c=1.5E4;C、double c=1.5E4;D、float d=a;3、

4、在类的定义中构造函数的作用是()A、保护成员变量B、读取类的成员变量C、描述类的特征C、描述类的特征D、初始化成员变量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,4)返回的字符串是以下选项中的那个?()A、caB、cC、aD as6、下面关于对象的类型转换

5、的描述,说法错误的选项是()A、对象的类型转换可通过自动转换或强制转换进行B、无继承关系的两个类的对象之间试图转换会编译错误C、由new语句创立的父类对象可以强制转换为子类的对象D、子类的对象准换为父类类型后,父类对象不能调用子类的特有方法7、下面关于ArrayList的描述中,错误的选项是()A、ArrayList集合可以看作一个长度可变的数组。B、ArrayList集合查找元素非常便捷C、ArrayList集合不适合做大量的增删操作D、ArrayList集合中的元素索引从1开始。8、以下有关线程的两种创立方式说法错误的选项是()A、通过继承Thread类与实现Runnable接口都可以创立

6、多线程程序。B、实现Runnable接口相对于继承Thread类来说,可以防止由于Java的单继承带来的 局限性C、通过继承Thread类与实现Runnable接口创立多线程这种方式没有区别D、大局部的多线程应用都会采用实现Runnable接口方式创立9、在Java中、一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型不 同。这种面向对象程序的特性为()。A、隐藏 B、重写 C、重载 D、Java不支持此特性10、下面选项中,用于将参数化的SQL语句发送到数据库的方法是()A、prepareCall(String sql)B、prepareStatement(String sql)C

7、、registerDriver(Driver driver)D、createStatement()选择题答案:12345678910二、判断题(每题2分,共计10分)1、JRE中包含了 Java基本类库、JVM和开发工具。()2、在siwtch条件语句和循环语句中都可以使用break语句。()3、构造函数用于创立类的实例对象,构造函数名应与类名相同,返回类型为void。() 4、JAVA中拆箱是将基本数据类型的对象转为引用数据类型。()5、Statement接口的executeUpdate (Stringsql)返回值是int,它表示数据库中受该SQL 语句影响的记录的数目。()二、填空题(每

8、题2分,共计20分)1、Java中所有关键字都是【】字母组成2、System.out.println(“5”+2);的输出结果应该是【3、在Java中,变量的数据类型分为两种,即基本数据类型和【】类型。4、子类必须通过【】关键字调用父类有参数的构造方法。5、在Java程序中,通过类的定义只能实现单重继承,但通过【】的定义可以实现多重继承关系。】关键字来区分。6、在Java中解决成员变量与局部变量名称冲突时,可以使用【7、Java中的异常分为两种,一种是【1,另外一种是运行时异常。8、Math类中,用于获取一个数的绝对值的方法是1109、Java中有两种创立线程的方式,但是大局部的多线程应用都会

9、采用 1方式来创立线程。10、PreparedStatement是Statement的子接口,用于执行【】的SQL语句。三、简答题。(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=M + min);)public static int getMin(int arr) (1) for (int x = 1; x arr.l

10、ength; x+) if () (2)min = arrx;)return min;)(1)、(2)、 2.简述在类的继承中,需要注意的问题。3、编写程序,定义一个Student类,该类中无参的构造方法中,输出“无参的构造方法 被调用了在测试类中创立Student对象。4、编写一个程序,键盘录入一个字符串,完成字符串的反转。5、请阅读下面的程序,写出程序的运行结果。class Test static System. out .printin (测试类的静态代码块执行了); (System. out. printin (测试类的构造代码块执行了 ”); public static void m

11、ain(String args) Person pl = new Person();Person p2 = new Person();)class Person static System, out .printIn (Person类中的静态代码块执行了”); System. out .printIn (Person 类的构造代码块执行了);一、选择题DADACCDCCB二、判断题错对错错对三、填空题1、小写2、523、引用数据4、 super5、接口6、this7、编译时异常8、abs()9、实现 Runnable 接口10、预编译四、简答题1、int min=arr0;arrxarrx2、

12、1) .在Java中,类只支持单继承,不允许多重继承,也就是说一个类只能有 一个直接父类;.多个类可以继承一个父类;2) .在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父 类;3) .在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类 的同时,也可以是另一个类的子类。3、class Studentpublic Student() System. out.printin (”无参的构造方法被调用了“);public class Test03 public static void main(String args) Student s=new Student()

13、;)4、import j ava . util.Scanner;public class Test04 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-l-i; arrarr.length-l-i

14、=temp;)for(int i=0;i final class MyClass7、下面程序段执行后b的值是()。Integer integ二new Integer (9);boolean b=integ instanceof Object;A、9B、trueC 1D、false8、类与对象的关系()A、类是对象的抽象B、对象是类的抽象C、对象是类的子类D、类是对象的具体实例9、以下关于线程优先级的描述,错误的选项是()A、NORM_PRIORITY代表普通优先级,默认是5B、一般情况下,主函数具有普通优先级C、新建线程的优先级默认为最低D、优先级高的线程获得先执行权的几率越大10下面关于ex

15、ecuteQuery(String sql)方法,说法正确的选项是()A、可以执行insert语句B、可以执行update语句C、可以执行select语句D、可以执行delete语句选择题答案:A、Integer int=new Integer(i);return int;B、Integer t=new IntegerReturn t;C、return new Integer(i);D、return i;8、以下关于继承的表达正确的选项是()A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一

16、继承9、以下选项中,程序运行结果是()class Testprivate static String name;static name = World”;System.out.print (name);public static void main(String args) System.out.print(Hello”);Test test = new Test ();A、HelloWorldB、WorldHelloC、HelloD、World10、以下关于Runnable接口的描述错误的选项是()A、通过实现Runnable接口可以创立多线程程序1、在Java的基本数据类型中,char型占

17、用16位,即2个字节的内存空间。()12345678910二、判即,题(每题2分,共计10分)2、如果定义的类中没有给出构造方法,系统也不会提供构造方法。()3、成员内部类,就是将一个类定义在另一个类的成员的位置。()4、接口也可以继承接口,且可以继承多个接口,表达了多重继承性。()5、对于相同的SQL语句,Statement对象只会对其编译执行一次。()三、填空题(每题2分,共计20分)1、SUN公司提供了一套Java开发环境,简称【】2、设x为float型变量,y为double型变量,a为int型变量,x=2.5f, a=7, y=4.22,那么表达式x+a%3*(int)x%(int)y

18、的值为【】。3、if语句中的条件语句只能是【】类型。4、一个类中可以定义多个构造方法,只要每个构造方法的【】不同,即可实现重载。5、JAVA中int类型对应的包装类是【】6、1类不能创立对象,必须产生其子类,有子类创立对象。7、在程序中,获取字符串长度的方法是【 Jo8、LinkedList的底层是由【】结构实现的。9、当多个线程使用同一个共享资源时,可以将处理共享资源的代码放置在一个代码块 中,使用【】关键字来修饰,被称作同步代码块。10、Statement提供了一个子接口【】,它可以实现SQL的预编译。三、简答题。(10分/题,总分50分)1、输出10行的杨辉三角形12 113 3 11

19、5 10 10 5 11 6 15 20 15 6 121213535 21 7 1285670 56 28 8 13684126 126 84 36 9 1代码如下,请补充完整:public class YangHui public static void main(String args) int a=new int1010;for (int i=0;i=9;i+)for(int j=0;j=i;j+) if(j=0|i=j)aij=l;else)for (int i=0;i=9;i+)for (int j=0;j=i;j+)System.out.print(aij+ “);)、2.简述

20、String 和 StringBuffer 的区别。3、设置一个手机类Phone(1) 2个私有成员变量,品牌(brand),价格(price)(2)对2个成员变量提供一对getXxx和SetXxx方法并且在setPrice()方法中,对价格进行判断,当价格0,输出“您设置的价格 不合理。”编写应用程序,创立手机类对象,使用setXxx对品牌和价格进行设置(“华为”,2999), 使用getXxx获取品牌和价格,并对其进行输出。4、编写一个程序,向ArrayList集合中添加5个对象,然后使用foreach语句遍历集合中的对象。5、请阅读下面的程序,写出程序的运行结果。public class

21、 Example public static void main(String args) try (int result = divide(4, 0);System.out.println(result); catch (Exception e) (捕获的异常信息为:除数为0); return; finally (进入 finally 代码块)System, out. printin(程序继续向下执行”);)public static int divide(int x, int y) int result = x / y;return result;一、选择题DAABCDBACC二、判断题对

22、错对对错三、填空题1、JDK2、4.53、boolean或者布尔4、参数列表5、Integer6、abstract7、length()8、链表9、synchronized10、PreparedStatement四、简答题aiU=ai-lU-l+ai-lU;System.out.println();(1) String类表示的字符串是常量,一旦创立后,内容和长度都是无法改变的。而 StringBuffer表示字符容器,其内容和长度可以随时修改。(2)在操作字符串时,如果该字符串仅用于表示数据类型,那么使用String类即可,但 是如果需要对字符串中的字符进行增删操作,那么使用StringBuff

23、er类。(3) String类覆盖了 Object类的equals。方法,而StringBuffer类没有覆盖Object类的 equals。方法。(4) String类对象可以用操作符进行连接,而StringBuffer类对象之间不能。3、 class Phone private String brand;private double price;public String getBrand() return brand;)public void setBrand(String brand) this.brand = brand;)public double getPrice() retur

24、n price;public void setPrice(double price) this.price = price;)public class Test03 public static void main(String args) Phone p=new Phone();p. setBrand (“华为“);p.setPrice(1999);System, out .printin (品牌:+p getBrand () + ” ,价格:”+p getPrice ();)4、import java.util.ArrayList;public class Test03 public sta

25、tic void main(String args) ArrayList list=new ArrayList();list add(aaa);list . add(nbbbn);list.add(,cccn);list.add(nddddn);list . add(neeen);for (Object obj:list) System.out.printin(obj); 5、捕获的异常信息为:除数为0 进入finally代码块学年第一学期信息技术专业群Java语言程序设计期末试卷(试卷编号:)题号四总分得分一、选择题(2分/题,总分20分)1、以下关于Java语言的特点,描述错误的选项是()

26、A. Java是跨平台的编程语言 B、Java支持分布式计算C、Java是面向过程的编程语言D、Java支持多线程2、设a,b,c为整数,且a=2,b=3,c=4;那么执行完以下语句:a*=16+(b+)-(-c)后,a的值为 是()。A、26B、27C、28D、323、下面关键字中,哪一个不是用于处理异常语句()。A 、 tryB breakC、catchD finally由4、下面关于构造方法的调用,正确的选项是();A、构造方法在类定义的时候被调用:B、构造方法在创立对象的时候被调用:C、构造方法在调用对象方法时被调用j D、构造方法在使用对象的变量时被调用:5、关于super的说法正确

27、的选项是:():A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址:C、是指当前对象的父类D、可以用在main()方法中:6、关于以下程序段,正确的说法是()扇1.String s 1 =abc+def:2.String s2=new String(sl);:3.if(sl=s2):4. System.out.println(=succeeded);5. if(sl.equals(s2)6 System.out.println( .equals。succeeded );A、行4与行6都将执行C、行6执行,行4不执行7、以下哪个类的声明是正确的?A、public abstract c

28、lass CarC protected private number8、以下关于线程的说法错误的选项是(A、行4与行6都将执行C、行6执行,行4不执行7、以下哪个类的声明是正确的?A、public abstract class CarC protected private number8、以下关于线程的说法错误的选项是(B、行4执行,行6不执行D、行4、行6都不执行()oB、abstract private move()D、abstract final class HI()oA、Thread的构造方法实现Runnable接口的类的对象作为参数可以创立线程。B、多个线程并发执行时,线程的相对执行

29、顺序是按照线程的启动顺序来执行的。C、多线程同步处理的目的是为了让多个线程协调地并发工作。D、当执行到同步语句synchronized (引用类型表达式)的语句块时,引用类型表达式 所指向的对象就会被锁住,不允许其他线程对其访问,即当前的线程独占该对象。9、对于以下代码:public class SupperClasspublic int sum(int a,int b)return a+b;)class SubClass extends SupperClass 下述哪个方法不可以加入类SubClass?()A、 int sub(int a,int b) return a-b;B、public

30、 int sum(int a,int b,int c) return a+b+c;C、public float sum(int a,int b) return a+b;D、public int sum(int a,int b)return a+b; 10、执行下面程序,其运行结果是()public class Example public static void main(String args) ArrayList list = new ArrayList () ;/ 仓U建 ArrayList 集合list .add (nTomn) ;/向该集合中添加字符串list.add(nJerryn

31、);Iterator it = list. iterator () ;/获取迭代器it , next ();it next();System.out.printin(it.next();)运行以上程序,输出结果是()A、Tom B、null C、,n D:以上结果都错误选择题答案:12345678910二、判断题(每题2分,共计10分)1、float x=26f;int y=26;int z=x/y;以上语句能正常编译和运行。()2、所谓抽象类就是包含抽象方法的类。()3、ceil ()和floor ()方法返回的都是double类型的数。()4、throws关键字用于对外声明方法可能发生的异

32、常,这样调用者在调用方法时,可以 明确知道该方法有异常,并进行相关处理。()5、线程运行中调用sleep方法进入阻塞状态,sleep结束后线程马上处于运行(running) 的状态。()二、填空题(每题2分,共计20分)1、java源程序编译命令是【】。2、Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能 是【 o3、设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为 char型,那么表达式x+y*a/x+b/y+c的值为【】类型4、在循环体中,如果想跳出循环,结束整个循环可以使用【】语句。5、构造方法的名称必须和【】保持一致

33、。6、在Java中一个接口可以继承多个接口,继承的接口之间使用【】隔开即可。7、String类中,将字符串转换为字符数组的方法是【 o8、自定义异常需要继承【】类。9、当向HashSet集合添加一个对象时,首先会调用该对象的【】方法来计算对象的哈希值。10、同步锁可以是任意【 loB、Runnable 接 口是在 java.lang 包下C、实现Runnable接口必须重写nm()方法D、通过Runnable接口中的run()方法可以开启线程选择题答案:12345678910二、判断题(每题2分,共计20分)1、Java源程序的文件名一定要与文件中某个类的名称一致。()2、Java语言不区分大

34、小写。()3、在成员方法中可以使用“this (参数1,参数2)”来调用其它的构造方法。()4、switch语句不支持字符串类型()05、Runnable接口中只有一个nm()方法。()三、填空题(每题2分,共计20分)1、Java语言中,float类型所占存储空间为【】个字节。2、以下 Java语句中,String str=hello; str=str.subString(2,3);执行后 str 中的值为【3、在继承关系中,子类会自动继承父类中的方法,但有时在子类中需要对继承的方法进行一些修改,即对父类的方法进行【Jo4、Java提供了一个关键字【,可以判断一个对象是否为某个类(或接口)的

35、实例或者子类实例。5、定义一个方法时,要有访问修饰符、返回值类型、方法名、【】。6、【关键字可用于修饰类、变量和方法,它有“这是无法改变的”或者“最终”的含义。7、Math类中,获取a的b次幕的方法是【】。8、一个类如果要实现一个接口,可以通过关键字【】来实现这个接口。9、ArrayList内部类封装了一个长度可变的【10、JDBC常用API中,【接。10、JDBC常用API中,【接。类用于加载JDBC驱动并且创立与数据库的连四、简答题。(10分/题,总分50分)1、获取元素的最大值三、简答题。(10分/题,总分60分)1、求100以内的奇数之和2. JDK和JRE有什么区别3、使用方法重载的

36、思想完成两个整数,两个小数以及三个整数的乘积。4、请阅读下面的程序,在空白处填写正确的代码,使getlnstance。方法返回一个Person 对象。public class Person public static getlnstance() return ;5、请阅读下面的程序,写出程序的运行结果。class Person public Person() System, out. printin(你好! ”);)public Person(String s) this();System.out.println(我是+s);)public class Student extends Pers

37、on public Student() this。我是 Tony)public Student(String s) super(s);(“你好吗? H);)public static void main(String args) Student s=new Student(HTomH);)一、选择题CDBBBCABCD 二、判断题错错对对错三、填空题1、 javac2、数字3、double4、break5、类名6、逗号7、toCharArrayO8、Exception9、hashcode()10、对象四、简答题public class TestOl public static void main(String args) int sum=0;for (int i=l;i byteB、StringC longD、boolean5、以下关于protected的说法中,正确的选项是()A、protected修饰的方法,只能给子类使用B、protected修饰的类,类中的所有方法只能给子类使

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁