《JAVA程序设计期末考试题(多套含答案).docx》由会员分享,可在线阅读,更多相关《JAVA程序设计期末考试题(多套含答案).docx(38页珍藏版)》请在优知文库上搜索。
1、JAVA程序设计期末考试试题(五)一、单选题1、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是()oA)IOExceptionB)RuntimeExceptionC)InterruptedExceptionD)ClassNotFoundException2、下面的程序段的功能是()0Filefilel=newFile(dxxxyyyzzz);filel.mkdirs();A)在当前目录下生成子目录:xxxyyyzzzB)生成目录:e:xxxyyyzzzC)在当前目录下生成文件xxx.yyy.zzzD)以上说法都不对3、应用程序的m
2、ain方法中有以下语句,则输出的结果是()。Strings=xxxxxxxxxxxxxxx#123#456#zzzzzM;intn=s.indexOf(#);intk=s.indexOf(#,n+l);Strings2=s.substring(n+l,k);System.out.println(s2);A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz4、关于下面的程序TestJava说法正确的是()。publicclassTestStringx=n,;inty;publicstaticvoidmain(Stringargs)intz=2;System.out.prin
3、tln(xy+z);)A)3B)102C)12D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是()。intb=l,1,1,2,2,3;intsum=O;for(inti=0;ib.length;i+)for(intj=0;jbi.length;j+)sum+=bij;)System.out.println(sum=+sum);A)10B)6C)9D)136、应用程序的main方法中有以下语句,则执行后输出的结果是()。int11X=125,21,5,168,98);intmin=x0;for(inti=l;ix.length;i+)if(ximin)min=xi;1Sy
4、stem.out.println(min);A)125B)5C)98D)1687、应用程序的main方法中有以下语句,则输出的结果是()。Hashtablehashtable=newHashtableO;hashtable.put(l00,aaau);hashtable.put(,200,bbb);hashtable.put(300,ncccn);System.out.println(hashtable.get(300).toString()+hashtable.get(,200,).toString()+hashtable.get(u100,).toString();A)aaaB)bbbC)
5、cccD)cccbbbaaa8、以下关于java异常说法不正确的是()。A)Throwable类是Java语言中ElTor类和EXCePtiOn类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try.CatChfinally处理。C)如果只用一个CatCh块捕捉多个异常对象,则CatCh子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。9、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件testtxt,编译下面的程序TestJava后,将该程序运行3
6、次,则文件testtxt的内容是()0importjava.io.*;publicclassTestpublicstaticvoidmain(Stringargs)try(Strings=mABCDE;byteb=s.getBytes();FileOutputStreamfile=newFileOutputStream(test.txt,true);file.write(b);file.close();1catch(IOExceptione)System.out.println(e.toString();)A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE10、下面说
7、法不正确的是()?A)列表(LiSt)、集合(Set)和映射(MaP)都是java.util包中的接口。B)LiSt接口是可以包含重复元素的有序集合。C)Set接口是不包含重复元素的集合。D)M叩接口将键映射到值,键可以重复,但每个键最多只能映射一个值。二、多选题1、下面哪些关键字能用来控制对类成员的访问()?A)publicB)protectedC)privateD)default2、下面关于Java中异常处理try块的说法正确的是()?A) try块后通常应有一个CatCh块,用来处理try块中抛出的异常。B) catch块后必须有finally块。C)可能抛出异常的方法调用应放在try块
8、中。D)对抛出的异常的处理必须放在try块中3、线程对象的生命周期中,通常经历下面哪些状态()0A)新建B)运行C)就绪D)死亡4、定义如下的二维数组b,下面的说法正确的是()0intb=1,2,3,4,5,6,7,8;A)b.length的值是3。B)bl.length的值是3。C)bll的值是5。D)二维数组b的第一行有3个元素5、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象Xl的语句中正确的是()oA)Bxl=newB();B)Bxl=newC();C) Cxl=newC();D)Cxl=newB();6、下面关于进程、线程的说法正确的是()。A)进程是程序的一次动态执行过程。
9、一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C)Java多线程的运行与平台相关。D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。7、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()oA)内部类可以直接访问外部类的成员B)外部类可以直接访问内部类的成员C)外部类不能访问内部类的成员D)外部类可通过创建内部类的实例来访问内部类的成员三
10、、程序阅读题1、阅读下面的程序代码,并回答问题(问3分,问3分,共6分)。Stringsi=newString(abcde);Strings2=newString(abcde);booleanbl=sl.equals(s2);booleanb2=si=s2;System.out.print(b1+,+b2);程序段执行后,在命令行的输出结果如何?解释输出的结果的原因?答案:truefalseequals方法比较两个字符串的内容是否相等;运算符判断两个对象是否指向同一个引用,即是否为同一个对象。2、阅读下面的程序,并回答问题(问3分,问3分,共6分)。importjava.io.*;public
11、classTestpublicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbuf=newBfferedReader(newInputStreamReader(Systemjn);while(true)Stringstr=buf.readLine();if(str.equals(quit)break;intx=lnteger.parselnt(str);System.out.println(x*x);)编译运行上面的程序:从键盘输入10,回车后输出的结果如何?从键盘输入exit,回车后程序能正确执行吗?为什么?答案:100不能
12、;因为方法Integer.parselnt(str)不能将字符串“exit”转化为整数,抛出异常。3、写出下面的程序编译、运行后的结果(6分)。publicclassTestpublicstaticvoidmain(Stringargs)newStudent(Tom,m,90,88);newStudent(Jack,m,66,89);newStudent(,Mary,f576,86);System.out.println(nametsextchinesetenglish,r);Student.print();classStudentprotectedStringname;protectedch
13、arsex;protectedintChinese;protectedintenglish;protectedStudentnext;staticStudentlist;Student(Stringname,charsex,intChinese,intenglish)this.name=name;this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;)staticvoidprint()Studentfriend=list;if(friend=null)System.out.printIn(
14、Thelistisempty.);elsedoSystem.out.println(friend.toString();friend=friend.next;)while(friend!=null);)publicStringtoString()returnnewString(name+t,sex+,t+chinese+tenglish);答案:namesexChineseenglishMaryf7686Jackm6689Tomm9088JAVA程序设计期末考试试题(六)一、填空题1 .定义类的保留字是(class),定义接口的保留字是(interface)。2 .SoCket通常也称为(套接字),用于描述(IP地址)和(端口)o3 .线程的优先级在(1)至(10)之间,数值越大(任务越紧急)。4 .构造方法是一种特殊的成员方法,构造方法名与(类名)相同。5 .Java语言只允许单继承,指每个类只能有一个(父类)。6 .Java源程序的扩展名是(JaVa),经过编译后的程序的扩展名是(.class)。7 .在一个时间