JAVA程序设计期末考试试题汇总及答案.pdf
《JAVA程序设计期末考试试题汇总及答案.pdf》由会员分享,可在线阅读,更多相关《JAVA程序设计期末考试试题汇总及答案.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单选择题I、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A.java B.classC.html D.exe2、设 x=1 ,y=2,z=3,则表达式 y+=z-/+x 的值是()。A.3B.3.5C.4 D.53、不允许作为类及类成员的访问控制符的是()。A.public B.privateC.static D.protected4、为 AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.static void method()B.public void met
2、hod()C.final void method()D.abstract void method()二、填空题1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码。2、在 Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3、设 x=2,则表达式(x+)/3 的值是 0。4、若 x=5,y=1 0,则 x=v 的逻辑值分别为 true 和 false。5,抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法
3、,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。6、创建一个名为 MyPackage的包的语句是packase MyPackage:,该语句应该放在程序的位置为:应该在程序第一句。7、设有数组定义:int MyIntArray =1 0,2 0,3 0,4 0,5 0,6 0,70);则执行以下几个语句后的输出结果是 120。int s-0;for(int i=0;i MylntArray.length;i+)if(i%2 =1 )s+=MyInlArrayi;System.out.println(s);8、在 Java程序中,通过类的定义只能实现_重继
4、承,但通过接口的定义可以实现_多重继承关系。三、写出下面程序的运行结果1、import java.io.*;public class abcpublic static void main(String args )AB s=new AB(Hello!,nI love JAVA.*1);System.out.println(s.toString();)class AB String si;String s2;public AB(String strl,String str2)(si=strl;s2=str2;)public String toString()(return sl+s2;)运行结果
5、:Hello!I love JAVA.2、import java.io.*;public class abc(public static void main(String args)int i,s=0;int a=1 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 0 );for(i=0;i Color4.以下哪个不是Java的原始数据类型()A、int B、Boolean C、floatD、char5.以下哪项可能包含菜单条()oA、PanelB、Frame C、Applet D、Dialog6.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packa
6、geC、privateD、public7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行()。A、init()B、start()C、destroyOD、stop()8.给出下面代码,关于该程序以下哪个说法是正确的?()public class Person static int arr=new int5;public static void main(String aJ)(System.out.println(arr0);A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空9.下列哪些语句关于Java内存回收的说明是正确的?()A、程序员必须创建一个线程来
7、释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10.以下哪个关键字可以用来对对象加互斥锁?()A、transient B、synchronized C、serialize D、static11.以下代码段执行后的输出结果为()int x=-3;int y=-10;System.out.println(y%x);A-1 B、2 C I D、312.有以下程序片段,下列哪个选项不能插入到行1。()1.2.public class Interesting(3./do sth4.A、import java.awt.*;B、pa
8、ckage mypackage;C class OtherClassD、public class MyClass 1 3.设有下面两个赋值语句:a=Integer,parselnt(a;b=Integer.valueOf(12).intValueO;下述说法正确的是()oA、a 是整数类型变量,b 是整数类对象。B、a 是整数类对象,b 是整数类型变量。C、a 和 b 都是整数类对象并且值相等。D、a 和 b 都是整数类型变量并且值相等。14.FilterOutputStream 是 BufferedOutputStream DataOutputStream 及 PrintStream 的父类
9、,以下哪个类可能是FilterOutputStream构造函数的参数类型?A、OutputStream B、FileC、InputStream D BufferedOutputStream15.在编写Java Applet程序时,需在程序的开头写上()语句。A、import java.awt.*;B、import java.applet.Applet;C import java.io.*;D、import java.awt.Graphics;16.类 Parent、Child 定义如下:1.public class Parent2.public float aFun(float a,float
10、 b)throws3.lOException 4.5.public class Child extends Parent6.7.将以下哪种方法插入行6 是不合法的。()A、float aFun(float a,float b)public int aFun(int a,int b)throws Exception C public float aFun(float p,float q)D、public int aFun(int a,int b)throws lOException 17.在使用in terface声明一个接口时,只可以使用()修饰符修饰该接口。A、private B、prote
11、cted C、private protected D、public18、有以下方法的定义,请选择该方法的返回类型()oRetuinType method(byte x,double y)return(short)x/y*2;A byteB、shortC intD、double19、关于以下代码段的说法正确的是()1.String s=,abcde;2.StringBuffer si=new StringBuffer(nabcde);3.if(s.equals(sl)4.sl=null;5.if(sl.equals(s)6.s=null;A、第 1行编译错误,String的构造器必须明确调用B、
12、第 3 行编译错误,因为s 与 s i 有不同的类型C、编译成功,但执行时在第5 行有异常抛出D、编译成功,过程中也没有异常抛出20、编译并运行以下程序,以下描述哪个选项是正确的()1.class X2.protectied String toString()i3.return super.toStringO;4.A、编译通过运行无异常 B、编译通过但运行时出错C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错三.程序阅读题1.以下程序的输出结果为 相等。class StringTestl(public static void main(Stringl args)(String s
13、l=hello”;String s2=new String(hellon);if(sl.equals(s2)System.out.println(相等”);elseSystem.out.println(“不相等”);2.以下程序段的输出结果为 5 6 7 8 9 opublic class TestArray(public static void main(String args)int i,j;int a=5,968,7;for(i=0;i a.length-1;i+)int k=i;for(j=i;j a.length;j+)if(ajak)k=j;int temp=ai;ai=ak;ak
14、=temp;)for(i=0;i fieldname B、super C、3number D、#number3、已知如下定义:String s=story;下面哪个语句不是合法的()A、s+=books,;B、s=s+100;C int len=s.length;D String t=s+abc”;4、如下哪个是Java中有效的关键字()A、name B、hello C、false D、good5、下面的代码段执行之后count的值是什么()int count=1;for(int i=1;i importjava.io.*;D、.*;12、下面哪一个import命令可以为我们提供编写网络应用程
15、序的类()A、importjava.sql.*;B importjava.util.*;C importjava.io.*;D、.*;13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()A、FilelnputStream FileOutputStreamC DataOutputStream D FileWriter二、填空题1、如果将类MyClass声明为public,它的文件名称必须是(MyClass.java)才能正常编译。2、Java程序中的单行注释符是(),多行注释符是(/*/)。3、Java中布尔类型的常量有两种,它 们 是(true)和(false)o4、Java中
16、用于定义小数的关键字有两个:(float)和(double),后者精度高于前者。5、Java中用于两个数相等比较的运算符是:(=),用于不相等比较的运算符是()。6、在 Java中定义一个字符串类型的变量str的语句是,定义一个具有10个元素的整型数组a 的语句是:(intnarr=new intU 01;)。7、导入mypackage包中的所类的命令是(import mvpackage.*;)。8、当声明一个数组int arr=new int5;时,这代表这个数组所保存的变量类型是(int),数组名是(a r r),数组的大小为(5),数组元素下标的使用范围是(0 到 4)。9、假设x=13
17、,y=4,则表达式x%y!=0 的 值 是(tr u e),其数据类型是(boolean)。10、异常处理是由(try)、(catch)和 finally块三个关键所组成的程序块。11、以下程序段的输出结果是(三角形)int x=5,y=6,z=4;if(x+y z&x+z y&z+y x)System.out.p r in tIn (“三角形”);elseSystem.out.p r in tin (不是三角形”);12、下面程序段的执行结果是(6 5 4 3 2)int a=2,3,4,5Z 6;for(int i =a.le n g th -1;i =0;i-)S ystem.o u t
18、.p r i n t(a i+n);三、程序阅读题2、以下程序的输出结果为课程号:101课程名:A SP学分:3。public class C ourse private S trin g eNumber;private S trin g cName;private int c U n it;public C o u rse(S trin g number,S trin g name,int u n it)eNumber=number;cName=name;cU nit=u n it;_public void p rin tC o u rs e ln fo()System Ot print1n
19、(“课程号:+eNumber+课程名:+cName+学分:”+c U n it);)class C ourseT est public static void m a in(S trin g arg s)C ourse c;c=new C o u rse(H101uz ASP,3);)3、以下程序的输出结果为汤姆猫体重:20.0斤.public class Tom private float weight;private static String name;public void setWeight(float weight)this.weight=weight;)private void
20、out()System.out.printIn(name+“体重:+weight+斤)public static void main(String args)Tom.name=汤姆猫”;Tom cat=new Tom();cat.setWeight(20);cat.out();)5、下列程序的运行结果是_12345opublic class MyClass int a=1,2,3,4,5);void out()for(int j =0;j a.length;j+)System.out.print(aj +n n);)public static void main(String args)MyC
21、lass my=new MyClass();my.out();)四、简答题1、简述Java中异常处理的机制?答:首先Java的异常是面向对象的。一个Java的 Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过5 个关键词来实现的:lry,catch,throw,throws和 finallyo1.异常处理:在 Java语言的错误处理结构由try,catch,finally三个块组成。其 中 try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕
22、获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行finally块。2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一个。2、什么是继承?答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。3、请简述重载和重写的区别?答:方法的重写Overriding和重
23、载Overloading是 Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)o子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载Sverloading)。Overloaded的方法是可以改变返回值的类型。JAVA程序设计期 末 考 试 试 题(四)单选题1、下列程序段执行后的结果是()。
24、String s=new String(abcdefg);for(int i=0;is.length();i+=2)System.out.print(s.charAt(i);)A)aceg B)ACEG C)abcdefg D)abed2、有整型数组:int口 乂=12,35&7,2;,则调用方法人0丫$.50116)后,数 组 x 中的元素值依次是().A)2 7 8 12 35 B)12 35 8 7 2C)35 12 8 7 2 D)8 7 12 35 23、下面的程序段创建了 BufferedReader类的对象i n,以便读取本机c 盘 m y文件夹下的文件 l.txt。File构造
25、函数中正确的路径和文件名的表示是()oFile f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A)M./l.txtn B)”./my/l.txt C)nc:myl.txtu D)Hc:myM.txf4、应用程序的main方法中有以下语句,则输出的结果是()。String si=new String(,abcu);String s2=new String(nabcn);boolean bl=sl.equals(s2);boolean b2=(sl=s2);System.out.print(bl+n+b2);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 期末考试 试题 汇总 答案
限制150内