欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新JAVA程序设计期末考试题(多套含答案).doc

    • 资源ID:35031839       资源大小:537.50KB        全文页数:165页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新JAVA程序设计期末考试题(多套含答案).doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJAVA程序设计期末考试题(多套含答案)JAVA程序设计期末考试试题 (五)JAVA程序设计期末考试试题 (五)一、 单选题 1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( )。A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。File file1=new File("d:xxxyyyzzz");file1.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz B)生成目录: e:xxxyyyzzzC)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是 ( )。String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"int n = s.indexOf("#"); int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。public class Test String x="1" int y; public static void main(String args) int z=2; System.out.println(x+y+z); A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是 ( )。 int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; i<b.length; i+) for(int j=0; j<bi.length; j+) sum+=bij; System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 13 6、应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。int x = 125,21,5,168,98;int min = x0;for (int i=1; i<x.length; i+)if(xi < min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 7、应用程序的main方法中有以下语句,则输出的结果是 ( )。Hashtable hashtable=new Hashtable();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc"); System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() + hashtable.get("100").toString(); A) aaa B) bbb C) ccc D) cccbbbaaa 8、以下关于java异常说法不正确的是( )。A) Throwable 类是 Java 语言中Error类和Exception类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过trycatchfinally处理。C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。9、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.txt 的内容是( )。import java.io.*;public class Test public static void main(String args) try String s="ABCDE"byte b=s.getBytes();FileOutputStream file=new FileOutputStream("test.txt", true);file.write(b); file.close();catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE 10、下面说法不正确的是( )?A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B)List接口是可以包含重复元素的有序集合。C)Set接口是不包含重复元素的集合。D)Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。二、多选题1、下面哪些关键字能用来控制对类成员的访问( )?A) public B) protected C) private D) default 2、下面关于Java中异常处理try块的说法正确的是( )?A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。 B) catch 块后必须有finally块。C)可能抛出异常的方法调用应放在try块中。 D)对抛出的异常的处理必须放在try块中3、线程对象的生命周期中,通常经历下面哪些状态( )。A)新建 B)运行 C)就绪 D)死亡 4、定义如下的二维数组b,下面的说法正确的是( )。int b=1, 2, 3, 4, 5,6, 7, 8;A)b.length的值是3。 B)b1.length的值是3。C)b11的值是5。 D) 二维数组b的第一行有3个元素 5、类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是( )。A) B x1= new B( ); B) B x1= new C( ); C) C x1=new C( ); D) C x1= new B( );6、下面关于进程、线程的说法正确的是( )。A)进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。B)线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。C)Java多线程的运行与平台相关。D)对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。7、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )。A)内部类可以直接访问外部类的成员B)外部类可以直接访问内部类的成员C)外部类不能访问内部类的成员D)外部类可通过创建内部类的实例来访问内部类的成员三、程序阅读题1、阅读下面的程序代码,并回答问题(u问3分,v问3分,共6分)。String s1 = new String("abcde");String s2 = new String("abcde"); boolean b1= s1.equals(s2);boolean b2 = s1= s2; System.out.print(b1+" "+b2); u程序段执行后,在命令行的输出结果如何?v解释输出(1)的结果的原因?答案:u true falsevequals方法比较两个字符串的内容是否相等;运算符“=”判断两个对象是否指向同一个引用,即是否为同一个对象。2、阅读下面的程序,并回答问题(u问3分,v问3分,共6分)。import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new BufferedReader( new InputStreamReader(System.in); while(true) String str = buf.readLine(); if(str.equals("quit") break; int x=Integer.parseInt(str); System.out.println(x*x); 编译运行上面的程序:u从键盘输入10,回车后输出的结果如何?v从键盘输入exit,回车后程序能正确执行吗?为什么?答案:u100 v不能;因为方法Integer.parseInt(str)不能将字符串“exit”转化为整数,抛出异常。3、写出下面的程序编译、运行后的结果(6分)。public class Test public static void main(String args) new Student("Tom", 'm', 90, 88); new Student("Jack", 'm', 66, 89); new Student("Mary", 'f', 76, 86); System.out.println("nametsextchinesetenglish"); Student.print(); class Student protected String name; protected char sex; protected int chinese; protected int english; protected Student next; static Student list; Student (String name, char sex, int chinese, int english) this.name=name; this.sex=sex; this.chinese=chinese; this.english=english; this.next=list; list=this; static void print() Student friend=list; if (friend=null) System.out.println("The list is empty."); else do System.out.println(friend.toString(); friend=friend.next; while(friend!=null); public String toString() return new String(name+"t"+sex+"t"+chinese+"t"+english); 答案:name sex chinese englishMary f 76 86Jack m 66 89Tom m 90 88JAVA程序设计期末考试试题 (六)一、填空题1定义类的保留字是( class ),定义接口的保留字是( interface )。2Socket通常也称为 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口 )。 3线程的优先级在( 1 )至( 10 )之间,数值越大( 任务越紧急 )。4构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。5Java语言只允许单继承,指每个类只能有一个 ( 父类 )。6Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是( .class )。7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源 ) 。访问临界资源的代码( 临界代码 )。8. 在多线程系统中,多个线程之间有 ( 同步 ) 和 ( 互斥 ) 两种关系。二、选择题1关于选择结构下列哪个说法正确?()Aif语句和 else语句必须成对出现Bif语句可以没有else语句对应Cswitch结构中每个case语句中必须用break语句Dswitch结构中必须有default语句2while循环和 dowhile循环的区别是:()A没有区别,这两个结构任何情况下效果一样Bwhile循环比 dowhile循环执行效率高Cwhile循环是先循环后判断,所以循环体至少被执行一次Ddowhile循环是先循环后判断,所以循环体至少被执行一次3关于 for循环和 while循环的说法哪个正确?()Awhile循环先判断后执行,for循环先执行后判断。Bwhile循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C两种循环任何时候都不可以替换D两种循环结构中都必须有循环体,循环体不能为空4下列修饰符中与访问控制无关的是()Aprivate BpublicCprotectedDfinal5 void的含义:()A方法没有返回值 B 方法体为空C没有意义 D.定义方法时必须使用6 return语句:()A只能让方法返回数值B方法都必须含有C方法中可以有多句return D不能用来返回对象7关于对象成员占用内存的说法哪个正确?()A同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C对象的方法不占用内存D以上都不对8下列说法哪个正确?A不需要定义类,就能创建对象B对象中必须有属性和方法C属性可以是简单变量,也可以是一个对象D、属性必须是简单变量9下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用10关于方法main()的说法哪个正确?()A方法main()只能放在公共类中B main()的头定义可以根据情况任意更改C一个类中可以没有main()方法D所有对象的创建都必须放在main()方法中11构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时12 抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法13关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。B、子类将继承父类的非私有属性和方法。C、子类只继承父类public方法和属性D、子类只继承父类的方法,而不继承属性14关于构造函数的说法哪个正确?()A、一个类只能有一个构造函数B、一个类可以有多个不同名的构造函数C、构造函数与类同名D、构造函数必须自己定义,不能使用父类的构造函数15 this和super:A、都可以用在main()方法中B、都是指一个内存地址C、不能用在main()方法中D、意义相同16关于super的说法正确的是:A、是指当前对象的内存地址B、是指当前对象的父类对象的内存地址C、是指当前对象的父类D、可以用在main()方法中17覆盖与重载的关系是()A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中B覆盖方法可以不同名,而重载方法必须同名Cfinal修饰的方法可以被覆盖,但不能被重载D覆盖与重载是同一回事18关于接口哪个正确?()A、实现一个接口必须实现接口的所有方法B一个类只能实现一个接口C接口间不能有继承关系D接口和抽象类是同一回事19异常包含下列哪些内容?()A程序执行过程中遇到的事先没有预料到的情况B程序中的语法错误C程序的编译错误D以上都是20   对于已经被定义过可能抛出异常的语句,在编程时:()A、必须使用trycatch语句处理异常,或用throws将其抛出B如果程序错误,必须使用 trycatch语句处理异常C可以置之不理D只能使用trycatch语句处理21  字符流与字节流的区别在于()A前者带有缓冲,后者没有B前者是块读写,后者是字节读写C. 二者没有区别,可以互换使用D. 每次读写的字节数不同22下列流中哪个不属于字节流()AFileInputStreamBBufferedInputStreamC. FilterInputStreamD. InputStreamReader三、程序填空题1.public class Sumpublic static void main(String args)int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);static void calculate (int j)for (int i = 0;i<10;i+)j+;System.out.println("j in calculate() is: "+j);输出结果为:j is :  (1) j in calculate() is : (2)At last j is :  (3)答案:(1) 10; (2) 20; (3) 10。2. 按要求填空abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f(); 在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;(5) 覆盖和实现。3. 按注释完成程序public class Leaf private int i = 0; /此属性值用于检验Leaf increment() /定义方法increment(),返回值是Leaf类的对象i+;return (1) ;/将当前对象的地址作为返回值返回void print() System.out.println(" i = " + i);public static void main(String args)Leaf x = (2); /创建Leaf类的对象xx.increment().increment().increment().print();/多次调用方法increment(),返回的都是x的地址,i 值表示调用次数输出结果为 i = (3) 答案:(1) this;(2) new Leaf();(3) 34.  按注释提示完成文件复制的程序 /FileStream源代码如下: import java.io.*; class FileStream public static void main(String args ) try File inFile = new File("file1.txt");/指定源文件 File outFile = new File("file2.txt");/指定目标文件 FileInputStream fis =(1); FileOutputStream fos = new FileOutputStream(outFile); int c; /逐字节从源文件中输入,再输出到fos流while (c = fis.read ()!=-1) (2); fis.close(); fos.close();catch (Exception e) System.out.println("FileStreamsTest: "+e); 答案:(1) new FileInputStream(inFile);(2) fos.write(c);5.  阅读程序,给出结果:/ AbstractClassDemo.java源代码如下:abstract class Shape /定义抽象类Shape和抽象方法displayabstract void display();class Circle extends Shape void display() /实现抽象类的方法System.out.println("Circle");class Rectangle extends Shape void display() /实现抽象类的方法System.out.println("Rectangle");class Triangle extends Shape void display() /实现抽象类的方法System.out.println("Triangle");public class AbstractClassDemopublic static void main(String args)(new Circle().display();/定义无名对象来调用对应的display方法(new Rectangle().display();(new Triangle().display();输出结果是 ?答案:(1) Circle; (2) Rectangle; (3) Triangle。JAVA程序设计题库一、选择题(每小题2分,共40分)1下列关于java语言的叙述中,正确的是_ A.机器语言B汇编语言C.面向过程的语言D.面向对象的语言2下列_是Java合法的标识符 A.static B.5stuC.-3e D. _atm3下列关于继承的描述中,正确的是_ _ A. 在Java中允许多重继承B.Java的单一继承使代码更可靠C. 在Java中一个类只能实现一个接口 D.在Java中一个类不能同时继承一个类和实现一个接口4下列_代表十六进制整数 A.0x7E B. 034 C.2E3 D.195下列_符号修饰成员后,可以在Java中用类名前缀直接调用 A. staticB. abstractC. finalD. define6switch语句不能用于下列_数据类型 A. byteB. shortC. charD.float7执行下列程序段后,b,x,y的值正确的是_int x=6, y=8;boolean b;b= x < y | + x = = - - y; A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7 D. false ,6 , 88设a=8,则表达式a>>2的值是_ A. 1B. 2C. 3D. 49下面是findSum(int m,int n)方法的定义,方法调用findSum(1,4)的返回结果是_int findSum(int m,int n) int sum=0; for(int i=m;i<=n;i+) sum+=i; return sum; A.1 B. 4 C. 5 D. 1010Java中main()方法的返回值是_ A. string B. intC. char D. void11以下关于JAVA程序的叙述中正确的是_ _。A. 在JAVA程序中,main函数必须位于程序的最前面B. JAVA程序的每行只能有一条语句C. 在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误D. JAVA程序中必须有一个主函数12、若有int a=1,b=2,c=3,d=4;boolean m,n;执行表达式(m=a>b)&&(n=c+>d)后c的值为 _。A.1 B.2 C. 3 D. 4 13、JAVA语言提供的合法的关键字是_ _。AChar B.max C.switch D.Default14、以下各标识符组中,合法的用户标识符为_。A. Pad、#abc B. b_1、a10 C. void、max D. 8a、temp15、若有double x=2,y;则表达式y=x+5/2的值是_ _。A3 B.4 C.4.5 D.4.016、设有int x=y=z=1;boolean c;则执行语句c=-x>0&&-y<2|-z<1;后,x,y,z的值分别为_。A.0,1,1 B. 0,1,0C. 1,0,1D. 0,0,117、int a=12,b; b=a>>2;则b、a的值为_ _。A. 3、3 B.3、12 C. 6、12 D. 24、318、 执行下面的语句后,x、y、z的值为_ _。 int x=7,y=9,z;z=(x>y)?x+y:x/y; A7、9、16 B7、9、0 C16、9、16D16、16、1619、以下关于if语句的错误描述是_ _。A.条件表达式可以是任意的表达式B.条件表达式只能是关系表达式或逻辑表达式C.条件表达式的括号不能省略D.与else配对的if语句是其之前最近的未配对的if语句21. 下列语句序列执行后,k的值是( )。int j=8,k=15;for(int i=2;i!=j;i+=6) k+;A. 18 B. 15 C. 16 D. 1722. 下列语句序列执行后,j的值是( )。int j=3, i=2;while(-i != i/j) j=j+2;A. 2 B. 4 C. 6 D. 523. 下列语句序列执行后,i的值是( )。int i=0;do i +=3; while(i<10);A. 3 B. 6 C. 9 D. 1224. 下列语句序列执行后,k的值是( )。int i=6, j=8, k=10, n=5, m=7;if(!(i<

    注意事项

    本文(最新JAVA程序设计期末考试题(多套含答案).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开