《Java程序设计案例教程试卷及答案卷4.pdf》由会员分享,可在线阅读,更多相关《Java程序设计案例教程试卷及答案卷4.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学年第一学期信息技术专业群 Java语言程序设计期末试卷(试卷编号:)题号 二三四总分得分即虻-E忠-2一Ns$一、选择题(2 分/题,总分20分)1、下列关于Java语言的特点,描述错误的是()A.Java是跨平台的编程语言 B、Java支持分布式计算C、Java是面向过程的编程语言 D、Java支持多线程2、设 a,b,c为整数,且 a=2,b=3,c=4;则执行完以下语句:a*=16+(b+)-(-c)后,a 的值为是()。A、26 B、27 C、28 D、323、下面关键字中,哪一个不是用于处理异常语句()。A、try B、break C、catch D、finally4、下面关于构造
2、方法的调用,正确的是()A、构造方法在类定义的时候被调用B、构造方法在创建对象的时候被调用C、构造方法在调用对象方法时被调用D、构造方法在使用对象的变量时被调用5、关于super的说法正确的是:()A、是指当前对象的内存地址 B、是指当前对象的父类对象的内存地址C、是指当前对象的父类 D、可以用在main()方法中6、关于以下程序段,正确的说法是()1.String sl=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.pr
3、intln(equals()succeededn);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、多个线程并发执行时,线程的相对执行顺序是按照线程的启动顺序来执行的。C、多
4、线程同步处理的目的是为了让多个线程协调地并发工作。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 int sum(int a,int b,int
5、 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(nJerry);Iterator it=list.iterator();获取迭代器i
6、t.next();it.next();System.out.printIn(it.next();)运行以上程序,输出结果是()A、Tom B、null C、D:以上结果都错误选择题答案:12345678910二、判断题(每题2分,共计10分)1、float x=26f;int y=26;int z=x/y;以上语句能正常编译和运行。()2、所谓抽象类就是包含抽象方法的类。()3、ceil()和 floor()方法返回的都是double类型的数。()4、throws关键字用于对外声明方法可能发生的异常,这样调用者在调用方法时,可以明确知道该方法有异常,并进行相关处理。()5、线程运行中调用sle
7、ep方法进入阻塞状态,sleep结束后线程马上处于运行(running)的状态。()二、填空题(每题2分,共计20分)1、java源程序编译命令是【】。2、Java语言规定标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是【3、设 x 为 float型变量,y 为double型变量,a 为 int型变量,b 为 long型变量,c 为char型,则表达式x+y*a/x+b/y+c的值为【】类型4、在循环体中,如果想跳出循环,结束整个循环可以使用【】语句。5、构造方法的名称必须和【】保持一致。6、在Java中一个接口可以继承多个接口,继承的接口之间使用【】隔开即可。7、String类
8、中,将字符串转换为字符数组的方法是【8、自定义异常需要继承【】类。9、当向HashSet集合添加一个对象时,首先会调用该对象的【】方法来计算对象的哈希值。10、同步锁可以是任意【三、简答题。(10分/题,总分60分)1、求100以内的奇数之和2.JD K和JRE有什么区别3、使用方法重载的思想完成两个整数,两个小数以及三个整数的乘积。2&-H讣科4、请阅读下面的程序,在空白处填写正确的代码,使 getlnstance。方法返回一个Person对象。spublic class Personpublic static getlnstance()return;5、请阅读下面的程序,写出程序的运行结果
9、。class Personpublic Person()System,out.printing你好!);)public Person(String s)this();System.out.println(我是”+s);)public class Student extends Personpublic Student()this。我是 Tony);)public Student(String s)super(s);System.out.println(你好吗?);)public static void main(String args)Student s=new Student(Tomn);一
10、、选择题CDBBBCABCD二、判断题错 错 对 对 错三、填空题1 javac2、数字3、double4、break5、类名6、逗号7、toCharArrayO8、Exception9 hashcode()10、对象四、简答题1、public class TestOl public static void main(String args)int sum=0;for(int i=l;i=99;i+=2)sum+=i;)System.out.printIn(100 以内奇数之和为:n+sum);)JDK:Java Development K it的简称,java开发工具包,提供了 jav a的
11、开发环境和运行环境。JRE:Java Runtime Environment的简称,java运行环境,为 jav a的运行提供了所需环境。具体来说JD K 其实包含了 JR E,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具。简单来说:如果你需要运行java程序,只需安 装 JR E就可以了,如果你需要编写java程序,需要安装JDK。3、public class Test03 public static void main(String args)System,out.printin(,resultl:-n+/nuJ ti(1,2);System,out.printIn(result2=+/nul ti(2 3,4 5);System,out.printin(result3(1,2,3);public static int multi(int afint b)(return a*b;)public static double multi(double a,double b)return a*b;public static int multi(int a,int b,int c)return a*b*c;)4、Personnew Person()5、你好!我是Tom你好吗?