JAVA程序设计期末考试题(多套含答案).docx
《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通常也称为(套接
15、字),用于描述(IP地址)和(端口)o3 .线程的优先级在(1)至(10)之间,数值越大(任务越紧急)。4 .构造方法是一种特殊的成员方法,构造方法名与(类名)相同。5 .Java语言只允许单继承,指每个类只能有一个(父类)。6 .Java源程序的扩展名是(JaVa),经过编译后的程序的扩展名是(.class)。7 .在一个时间只能由一个线程访问的资源称为(临界资源)。访问临界资源的代码(临界代码)。8 .在多线程系统中,多个线程之间有(同步)和(互斥)两种关系。二、选择题1 .关于选择结构下列哪个说法正确?()A.if语句和else语句必须成对出现B.if语句可以没有else语句对应C. s
16、witch结构中每个case语句中必须用break语句D. switch结构中必须有default语句2.WhiIe循环和doWhiIe循环的区别是:()A.没有区别,这两个结构任何情况下效果一样B. While循环比doWhiIe循环执行效率高C. WhiIe循环是先循环后判断,所以循环体至少被执行一次D. doWhiIe循环是先循环后判断,所以循环体至少被执行一次3 .关于for循环和WhiIe循环的说法哪个正确?()A. While循环先判断后执行,for循环先执行后判断。B. While循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.
17、两种循环结构中都必须有循环体,循环体不能为空4 .下列修饰符中与访问控制无关的是()A. privateC. protected5. Void的含义:()A.方法没有返回值C.没有意义6. relum 语句: ()A.只能让方法返回数值C.方法中可以有多句returnB. publicD. finalB.方法体为空D.定义方法时必须使用B.方法都必须含有D.不能用来返回对象7 .关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8 .下列说法哪个正确?A.不需要定义类,就
18、能创建对象B.对象中必须有属性和方法C.属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9 .下列说法哪个正确?A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10 .关于方法mainO的说法哪个正确?()A.方法main()只能放在公共类中Bmain()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中11 .构造函数何时被调用?B、类定义时D、使用对象的属性时A、创建对象时C、使用对象的方法时12 .抽象方法:()A、可以有方法体B、可以出现在非抽
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 期末 考试题 多套含 答案
链接地址:https://www.desk33.com/p-1298532.html