Java面向对象程序设计试卷(三)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《面向对象程序设计(Java)》试题第1页(共4页)Java面向对象程序设计试卷(三)一、填空题(每空2分,共40分)1.一个Java程序运行从上到下的环境次序是((1))A.操作系统、Java程序、JRE/JVM、硬件B.JRE/JVM、Java程序、硬件、操作系统C.Java程序、JRE/JVM、操作系统、硬件D.Java程序、操作系统、JRE/JVM、硬件2.设有如下的程序代码,在执行完后x和y的值是多少?((2))intx=8,y=2,z;x=++x*y;z=x/y++;A)x=16,y=2B)x=16,y=4C)x=18,y=2D)x=18,y=33.正确定义一个初始值为25.8的float类型的变量的语句是:((3))A.float#value=25.8f;B.floatvalue#=25.8;C.float_value=25.8f;D.floatvalue=25.8;4.下面代码定义了两个整形变量和一个字节型变量,在括号处填入将num1+num2的值赋给num3变量的语句intnum1=53;intnum2=47;bytenum3;((4))//将5.以“javaSub3”运行以下程序的结果是:((5))publicclassSub{publicstaticvoidmain(String[]args){inti=Integer.parseInt(args[0]);swich(i){case1:System.out.println(“Firstseason”);break;case2:System.out.println(“Secondseason”);break;case3:System.out.println(“3thseason”);break;case4:System.out.println(“Lastseason”);break;}}}《面向对象程序设计(Java)》试题第2页(共4页)6.下面程序的运行结果为((6))classtest{publicstaticvoidmain(Stringargs[]){intsum=0;for(inti=0;i10;i++){if(i%2==0)sum+=i;elsecontinue;}System.out.println(sum);}}7.以下语句不能通过编译的是((7))。A.int[]a={1,2,3,4};B.intb[];C.intc[]=newint[3];D.intd=newint[];8.下面代码段的输出结果为:((8))intarray[][]=newint[3][];array[0]=newint[4];array[1]=newint[2];array[2]=newint[3];System.out.println(array.length+”\t”+array[1].length);9.使一个线程进入可运行状态的方法是((9))10.下面哪个语句可以创建一个文件随机读写的对象。((10))A.RandomAccessFileraf=newRandomAccessFile(“myfile.txt”);B.RandomAccessFileraf=newRandomAccessFile(newDataInputStream());C.RandomAccessFileraf=newRandomAccessFile(“myfile.txt”,”rw”);D.RandomAccessFileraf=newRandomAccessFile(newFile(“myfile.txt”));11.TCP是((11))的简称,是一种面向(12)的保证可靠传输的协议。12.已知类关系如下:classEmployee;classManagerextendsEmployeer;classDirectorextendsEmployee;则以下关于创建对象的语句正确的是:((13))。A.Employeee=newManager();B.Directord=newManager();C.Directord=newEmployee();D.Managerm=newDirector();《面向对象程序设计(Java)》试题第3页(共4页)13.对于字符串s=”java”,下面哪个选项返回字符在字符串中'v'的位置?((14))。A.s.charAt(‘v’);B.s.indexOf(‘v’);C.indexOf('v');D.indexOf(s,'v');14.下面方法的重载方法是:((15))publicvoidMethodOverload(inti,doubled){}A.privateintMethodOverload1(inti,intj){returni;}B.protectedvoidMethodOverload(inti,doubled){}C.publicdoubleMethodOverload(doubled){returnd;}D.publicintMethodOverload(inti,doubled){returni;}15.下面方法的重写(或覆盖)方法是:((16))protectedintMethodOverride(inti){returni;}A.publicdoubleMethodOverride(doubled){returnd;}B.privateintMethodOverride(inti){returni;}C.protecteddoubleMehtodOverride(doubled){}D.publicintMethodOverrride(inti){returni;}16.下面是以命令行参数形式输入double型数据的程序,并对出现的数组越界异常(IndexOutOfBoundsException异常)和数据格式错误异常(NumberFormatException异常)进行捕获处理。请将程序补充完整。classCatch2Demo{publicstaticvoidmain(Stringargs[]){((17)){Strings=args[0];doubled=Double.parseDouble(s);System.out.println(d的平方为:+d*d);}catch(IndexOutOfBoundsExceptione){System.out.println(没有输入命令行参数);e.printStackTrace();}((18)){System.out.println(没有输入正确的数据);e.printStackTrace();return;}}}19.由于人为或系统的原因,一个运行中的线程可能进入阻塞状态,当发生以下情况之一时,线程进入阻塞状态。如:((19))、该线程正在等待I/O操作完成、调用了wait()方法、调用了suspend()方法20.下面程序段的功能是((20))。Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);《面向对象程序设计(Java)》试题第4页(共4页)StringdbURL=jdbc:odbc:sample;Stringthis.user=;Stringpassword=;Connectionconcon=DriverManager.getConnection(dbURL,user,password);二、编程题(共60分)1.(15分)编写一个矩形类Rect,包含:两个protected属性:矩形的宽width;矩形的高height。两个构造器方法:(1)一个带有两个参数的构造器方法,用于将width和height属性初化;(2)一个不带参数的构造器,将矩形初始化为宽和高都为10。两个方法:(1)求矩形面积的方法area()(2)求矩形周长的方法perimeter()2.(15分)通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用矩形的左上角坐标来标识,包含:添加两个属性:矩形左上角坐标startX和startY。两个构造器方法:(1)带4个参数的构造器方法,用于对startX、startY、width和height属性初始化;(2)不带参数的构造器方法,将矩形初始化为左上角坐标、长和宽都为0的矩形;添加一个方法:判断某个点是否在矩形内部的方法isInside(doublex,doubley)。如在矩形内,返回true,否则,返回false。提示:点在矩形类是指满足条件:x=startX&&x=(startX+width)&&ystartY&&y=(startY+height)3.(10分)编写PlainRect类的测试程序(1)创建一个左上角坐标为(10,10),长为20,宽为10的矩形对象;(2)计算机并打印输出矩形的面积和周长;(3)判断点(25.5,13)是否在矩形内,并打印输出相关信息。4.(20分)编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为0。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功