《Java 程序设计案例教程ab试卷期末考试题带答案2套高职.docx》由会员分享,可在线阅读,更多相关《Java 程序设计案例教程ab试卷期末考试题带答案2套高职.docx(21页珍藏版)》请在第一文库网上搜索。
1、staticintarr=newint5;pub1icstaticvoidnain(Stringa)Systcm.out.print1n(arr0);A.编译时将产生错误B编译时正确,运行时将产生错误C.输出零D.输出空9 .下列哪些语句关于JaVa内存回收的说明是正确的?()A.程序员必须创建一个线程来解放内存B.内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象10 .以下哪个关键字可以用来对对象加互斥锁?()A.transientB.synchronizedC.seria1izeD.object11 .以下代码段执行后的输出结in
2、tX=-3;inty=-10;System.out.print1n(y%x);A.-1B.212 .有以下程序片段,下列(1.2. .pub1icc1assInteresting(3. /dosth4A.importjava.awt.*;C.c1assOtherC1ass13 .设有下面两个赋值语句:a=Integer,parsc1n1b=Integer,vaIueOf()oC.1D.3)选项不能插入行UB.packagemypackagc;D.pub1icc1assMyC1ass(“12”);rt12w).intVa1ue();,共I1页班级Uava程序设计案例教程期末试卷A学号题号二三四得
3、分姓名装派派1.编译Java扩展名为(App1ication源程序文件将产生相应的字节码文件,)。这些字节码文件的A.javaB.c1ass派C.htm1D.exe派2.设X=1,y=2,z=3,则表达式y+=z/+x的值是()。A.3B.3.5订派派派冰米C.4D.53.不允许作为类及类成员的访问控制符的是(A.pub1icB.private)。一单项选择题(每个题只有一个正确答案。每题2分,共30分)派派:派:派:派:派线派派:A.staticvoidmethod()C.na1voidmc(hod()5.以下()可能包含菜单条。A.Pane1B.FrameC.App1etC.staticD
4、.protected4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。B.pub1icvoidmethod()D.abstractvoidmcthod()派派派派派派米派6 .若需要定义一个类域或类方法,应使用()修饰符。A.staticB.packageC.privateD.pubiic7 .在浏览器中执行app1et程序,以下选项中的哪个方法将被最先执行()。A.init()B.start()C.destroy()D.stop()8 .给出下面代码,关于该程序以下哪个说法是正确的?()pub1icc1assPers
5、onD.Dia1og第?派冰派派派派冰米派派派派派派派冰派派派派冰米派派派下述说法正确的是()oA.a是整数类型变量,b是整数类对象。Ba是整数类对象,b是整数类型变量。C.a和b都是整数类对象并且值相等。D.a和b都是整数类型变量并且值相等。14 .Fi1terOutputStream是BuHeredOutputStream,DataOutputStream及PrintStream的父类,以下哪个类可能是FiIterOutputStream构造函数的参数类型?A.0u(putStreamB.Fi1eC-InputStreainD.BufferedOutputStream15 .在编写JaVa
6、APPIet程序时,需在程序的开头写上()语句。A.importjava.awt.*;B.importjava.app1et.App1et;C.importjava.io.*;D.importjava.awt.Graphics;二、多选题(每题2分,共20分)1 .下面哪些关键字能用来控制对类成员的访问?()A.pub1icB.protectedC.privateD.defau1t2 .下面关于Java中异常处理try块的说法正确的是()。A. try块后通常应有一个CatCh块,用来处理try块中抛出的异常。B. catch块后必须有fina11y块。C.可能抛出异常的方法调用应放在try块
7、中。D.对抛出的异常的处理必须放在try块中3 .线程对象的生命周期中,通常经历下面哪些状态?()A.新建B.运行C.就绪D.死亡4 .定义如下的二维数组b,下面的说法正确的是()。intb=1,2,3),(4,5),6,7.8;.b.1ength的值是3。B.b1.1ength的值是3。C.b11的值是5。D.二维数组b的第一行有3个元素5 .类B是一个抽象类,类C是类B的非抽象子类,下列创建对象X1的语句中正确的是()。A.Bx1=newB();B.Bx1=newC();C. Cx1=newC();D.Cx1=newB();6 .下面关于进程、线程的说法正确的是()。A.进程是程序的一次动
8、态执行过程。一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。CJaVa多线程的运行与平台相关。D.对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。7 .下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。A.内部类可以直接访问外部类的成员8 .外部类可以直接访问内部类的成员C.外部类不能访问内部类的成员D.外部类可通过创建内部类的实例来访问
9、内部类的成员9 .下面main。方法的定义哪些是正确的?()A.pub1icstaticvoidmain(Stringargs)B.pub1icstaticvoidmain(String)C.pub1icstaticvoidmain(Stringargs)D.ub1icstaticvoidmain(Stringx)9、线程对象的生命周期中,通常经历下面哪些状态?()0A.新建B.运行C.就绪D.死亡10、下面说法正确的是()。A. fina1可修饰类、属性(变量)、方法。B. abstract可修饰类、方法。C.抽象方法只有方法头,没有方法体。c1assABStringsi;Strings2;
10、pub1icAB(Stringstr1,Stringstr2)(si=str1;s2=str2;)pub1icStringtoString()(returns1+s2;)运行结果:.2、 importjava.io.*;pub1icc1assabc(pub1icstaticvoidmain(Stringargs)inti,s=0;inta=10,20,30,40,50,60,70,80,90);for(i=0;ia.1ength;i+)if(ai%3=0)s+=ai;System.out.print1n(s=+s);)运行结果:3.importjava.io.*;派冰派派派派冰米派派派派派派派
11、冰派派派派冰米派派派D.关键字fina1和abstract不能同时使用。三、填空题(每小题2分,共30分)1、开发与运行JaVa程序需要经过的三个主要步骤为、和O2、在JaVa的基本数据类型中,Char型采用UnicOde编码方案,每个UniCode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。3、设x=2,则表达式(x+)3的值是04、若X=5,y=IO,则x=y的逻辑值分别为和。5、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(fina1)方法是不能被当前类的子类重新定义的方法。6、创建一个名为MyPackagc的包的
12、语句是,该语句应该放在程序的位置为:o7、设有数组定义:intMyIntArray=10,20,30,40,50,60,70);则执行以下几个语句后的输出结果是Oints=0;for(inti=0;iMyIntArrayJength;i+)if(i%2=1)s+=MyIntArrayi;Systcm.out.print1n(s);8、在JaVa程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。四、写出下面程序的运行结果(每题5分,共20分)1、importjava.io.*;pub1icc1assabc(pub1icstaticvoidmain(Stringargs)(ABs=newAB(,He11o!,I1oveJAVAJ);System.out.print1n(s.toString();第pub1icstaticvoidmain(Stringargs)inti,j;inta=5,9,6,8,7);for(i=0;ia.1ength-1;i+)intk=i;for(j=ijja.1ength;j+)if(ajak)k=j;inttemp=ai;ai=ak;ak=temp;for(i=0;ia.1ength;i+)System.out.print(ai+);System.out.print1n();运行结果:订派派