《JAVA语言程序设计》期末考试试题及答案1应考必备题库.pdf





《《JAVA语言程序设计》期末考试试题及答案1应考必备题库.pdf》由会员分享,可在线阅读,更多相关《《JAVA语言程序设计》期末考试试题及答案1应考必备题库.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 JAVA语言程序设计期末考试试题及答案1一、单选择题1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)oA.java B.classC.html D.exe2、设 x=1 ,y=2,z=3,则表达式 y+=z-/+x 的值是(A)。A.3B.3.5C.4 D.53、不允许作为类及类成员的访问控制符的是(C)oA.public B.privateC.static D.protected4、为 AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A.static void
2、method()B.public void method()C.final void method()D.abstract void method()二、填空题1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序、编译生成字节码 和 解释运行字节码。2、在 Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。3、设 x=2,则表达式(x+)/3 的值是 0 o4 若x=5,y=1 0,则x=y 的逻辑值分别为 true 和 false。5、抽象(abstract)方法
3、是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。6 创建一个名为 MyPackage的包的语句是package MyPackage:,该语句应该放在程序的位置为:应该在程序第一句_ _ _ _ _ _ _ _ _ _ _ _ _ _ _07、设有数组定义:int MyIntArray =10,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+=MyIntArr
4、ayi;System.out.println(s);8、在 Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现_ _ _受重继承关系。三、写出下面程序的运行结果1、import java.io.*;public class abc(public static void main(String args)(AB s=new AB(,Hello!n;,I love JAVA.)System.out.println(s.toString();)class AB String s 1;String s2;public AB(String strl,String str2)(si
5、=strl;s2=str2;)public String toString()return sl+s2;f运行结果: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 a.length;i+)if(ai%3=0)s+=ai;System.out.println(ns=n+s);)运行结果:s=1803、import java.io.*;pub
6、lic class abcpublic static void main(String args)System.out.println(na=n+a+Hnb=H+b);)class SubClass extends SuperClass int c;SubClass(int aa,int bb,int cc)super(aa,bb);c=cc;)class SubSubClass extends SubClass int a;SubSubClass(int aa,int bb,int cc)super(aa,bb,cc);A=aa+bb+cc;)void show()System.out.pr
7、intln(a=+a+”nb=+b+”nc=+c);)运行结果:a=60b=20c=30 JAVA语言程序设计期末考试试题及答案4一、单选题1、下列程序段执行后的结果是(A)。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口 x=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x 中的元素值依次是(A).A)2 7 8 12 35 B)12 35 8 7 2C)
8、35 12 8 7 2 D)8 7 12 35 23、下面的程序段创建了 BufferedReader类的对象i n,以便读取本机c 盘 my文件夹下的文件 l.txt。File构造函数中正确的路径和文件名的表示是(C)。File f=new File(填代码处);file=new FileReader(f);in=new BufferedReader(file);A)n./l.txt,!B)H./my/l.txtH C)c:myLtxt”D)nc:myl.txtn4、应用程序的main方法中有以下语句,则输出的结果是(A)。String sl=new String(MabcH);String
9、 s2=new String(abc);boolean bl=sl.equals(s2);boolean b2=(sl=s2);System.out.print(b 1 +b2);A)true false B)false true C)true true D)false false5、应用程序的main方法中有以下语句,则输出的结果是(B)。Hashtable hash tabi e=new Hashtable();hashtable.put(,x!,;,12345n);hashtable.put(nyM;,67890n);hashtable.put(nan,nabcdeH);System.o
10、ut.println(hashtable.get(nan);A)a B)abcde C)12345 D)678906、下面语句的功能是(A)。RandomAccessFile raf2=new RandomAccessFile(n 1 );A)打开当前目录下的文件l.tx t,既可以向文件写数据,也可以从文件读数据。B)打开当前目录下的文件l.tx t,但只能向文件写入数据,不能从文件读取数据。C)打开当前目录下的文件l.txt,但不能向文件写入数据,只能从文件读取数据。D)以上说法都不对。7、应用程序的main方法中有以下语句,则输出的结果是(B)。String s=n 12345#aaa#
11、bbb#67890n;int n=s.indexOf(,#n);int k=s.indexOf(n#!,n+1);int m=s.indexOf(,#,k+1);String s2=s.substring(m+1);System.out.println(s2);A)123456 B)67890 C)aaa D)bbb8、下面程序段执行后b 的值是(B)oInteger integ=new Integer(9);boolean b=integ instanceof Object;A)9 B)true C)1 D)false9、应用程序Testjava的源程序如下,在命令行键入:java Test
12、 aaa bb c回车后输出的结果是(A)opublic class Test public static void main(String args)int kl=args.length;int k2=argsl.length();System.out.print(kl4-H+k2);)A)3 2 B)1 2 C)1 3 D)3 310、应用程序的main方法中有以下语句,则输出的结果是(A)。int b=l,2,2,2,2,2);int sum=0;for(int i=O;ib.length;i+)for(intj=O;jbi.length;j+)sum*=bij;)System.out.
13、println(sum=+sum);A)32 B)ll C)2 D)311、应用程序的main方法中有以下语句,则执行后输出的结果是(D)。int x=125,21,5 68,98;int max=x0;fbr(int i=l;i max)max=xi;)System.out.println(max);A)125 B)5 C)98 D)16812、程序Test.java编译运行后输出的结果是(A)。public class Test String sl=njavan;public static void main(String args)int z=2;Test t=new Test();Sy
14、stem.out.println(t.sl+z);A)java2 B)2 C)没有输出结果 D)java13、应用程序的main方法中有以下语句,则输出的结果是(A)。String sl=0.5,s2=12;double x=Double.parseDouble(s 1);int y=lnteger.parselnt(s2);System.out.println(x+y);A)12.5 B)120.5 C)12 D)“12.5”14、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程
15、序运行3 次,则文件test.txt的内容是(D)。import java.io.*;public class Test public static void main(String args)try(String s=ABCDE;byte b=s.getBytes();FileOutputStream file=new FileOutputStreamCtest.txt,true);file.write(b);file.close();)catch(IOException e)System.out.println(e.toStringO);A)ABCABC B)ABCDE C)Test D)
16、ABCDE ABCDE ABCDE15、下面那些方法不是接口 Collection中已声明的方法(C)A)添加元素的add(Object obj)方法B)删除元素的remove(Object obj)方法C)得到元素个数的length。方法D)返回迭代器的iterator。方法,迭代器用于元素遍历二、多选题1、下面main()方法的定义哪些是正确的(ACD)?A)public static void main(String args)B)public static void main(String)C)public static void main(String args)D)public s
17、tatic void main(String x)2、线程对象的生命周期中,通常经历下面哪些状态(ABCD)A)新建 B)运行 C)就绪 D)死亡3、下面说法正确的是(A B C D )0A)f i n a l可修饰类、属性(变量)、方法。B)a b s t r a c t可修饰类、方法。C)抽象方法只有方法头,没有方法体。D)关键字f i n a l和a b s t r a c t不能同时使用。4、下面关于j a v a中输入/输出流的说法正确的是(ABCD)0A)F i l e l n p u t S t r e a m 与 F i l e O u t p u t S t r e a m
18、类用读、写字节流。B)R e a d e r与W r i t e r类用来读、写字符流。C)R a n d o m Ac c e s s F i l e既可以用来读文件,也可以用来写文件。D)F i l e类用来处理与文件相关的操作。5、下面说法正确的是(A B C D )。A)如果某公共接口被声明在一个源文件中,则接口必须与源文件具有相同名字。B)如果源文件包含i m p o r t语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含p a c k a g e语句,则该语句必须是第一个非空、非注释行。D)接口中的方法必定是抽象方法,但可以不用关键字a b s t r a
19、c t修饰。6、下面关于J a v a中异常处理t r y块的说法正确的是(A C )?A)t r y块后通常应有一个c a t c h块,用来处理t r y块中抛出的异常。B)c a t c h块后必须有f i n a l l y块。C)可能抛出异常的方法调用应放在t r y块中。D)对抛出的异常的处理必须放在t r y块中7、下面关于进程、线程的说法正确的是(A B C D )0A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进
20、程之中,由进程启动执行。C)J a v a多线程的运行与平台相关。D)对于单处理器系统,多个线程分时间片获取C P U或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。8 关于Bu f f e r e d R e a d e r类的r e a d Li n e。方法,以下说法正确的是(A C D)。A)方法r e a d Li n e。每次读取一行数据。B)方法r e a d Li n e。每次读取一个字节。C)该方法可能抛出l O Ex c e p t i o n异常,调用该方法时通常应将它放到t r y块中,并通过c a t c h块处理异常。D
21、汝 口果读到流的末尾,该方法返回的结果为n u l l。三、程序阅读题1、阅读下面的程序,回答问题(问3分,问3分,共6分)。i m p o r t j a v a.a w t.*;import j avax.swing.*;public class T extends JFrame public T()super(,GridLayout,t);Container con=this.getC ontentPane();con.setLayout(new GridLayout(2,3);con.add(new JButton(nan);con.add(new JButton(nbH);con.a
22、dd(new JButton(ncn);con.add(new JButton(nd!);con.add(new JButton(nen);con.add(new JButton(nff);setSize(200,80);setVisible(true);public static void main(String args)new T();)画图表示程序运行后的图形界面。如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何?接口中的方法头声明如何?答案:接 口 名:ActionListener接 口中的方法:public void actionPerformed(ActionEvent
23、 e)2、阅读下面的程序,回答问题(问3 分,问3 分,共 6 分import java.util.*;public class T public static void main(String args)Set set=new TreeSet();set.add(new Integer(lO);set.add(new Integer(5);set.add(new Integer(15);set.add(new Integer(5);set.add(new Integer(lO);System.out.println(nsize=+set.sizeQ);Iterator it=set.iter
24、ator();while(it.hasNext()System.out.print(it.next()+U”);程序运行后输出的结果如何?说明ja v a中的集合(Set接口)和映射(M ap接口)的主要区别。答案:size=35 10 15Set接口是不包含重复元素的集合;M ap接口将键映射到值,键可以重复,但每个键最多只能映射一个值。3、阅读下面的程序,并回答问题(问3分,问3分,共6分)。import java.io.*;public class Test public static void main(String args)throws lOException BufferedRe
25、ader buf=new BufferedReader(new InputStreamReader(System.in);while(true)String str=buf.readLine();if(str.equals(nquitn)break;int x=lnteger.parselnt(str);System.out.println(x*x);编译运行上面的程序:从键盘输入5,回车后输出的结果如何?从键盘输入q u it,回车后程序执行情况如何?答案:25 终止应用程序的运行。JAVA语言程序设计期末考试试题及答案2一.判断题1.Ja v a的源代码中定义儿个类,编译结果就生成儿个以.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA语言程序设计 JAVA 语言程序设计 期末考试 试题 答案 应考 必备 题库

限制150内