JAVA程序设计期末考试题(多套)_第1页
JAVA程序设计期末考试题(多套)_第2页
JAVA程序设计期末考试题(多套)_第3页
JAVA程序设计期末考试题(多套)_第4页
JAVA程序设计期末考试题(多套)_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《序设计期末考试题(五一单题1、某一线程正处于休眠状态,而另一个线程用类中的interrupt()方法中断它时,抛出的异常类型是(A)IOExceptionB)C)InterruptedExceptionD)ClassNotFoundException2、面的程序段的功能是()。FileFile("d:\\xxx\\yyy\\zzz");file1.mkdirs();A)在当前目录下生成子目录:\xxx\yyy\zzzB)生成目录:在当前目录下生成文件xxx.yyy.zzz

D)以上说法都不对3、用程序的方法中有以下语句,则输出的结果是()。sintn=s.indexOf("#");intk=s.indexOf("#",s2s.substring(n+1,k);System.out.println(s2);A)123456

123C)D)4、于下面的程序法正确的是()。classTest{inty;staticvoidargs[]){intz=2;}}A)3B)10212

D)程序有编译错误5、用程序的方法中有以下语句,则输出的结果是()。intb[][]={{1,1,1},{2,2},{3}};intfor(inti=0;i<b.length;{for(intj=0;j<b[i].length;{}}A)10B)6C)9D)136、用程序的方法中有以下语句,则执行后输出的结果是()。int[]{125,21,5,168,98};intminfor(inti=1;i++){if(x[i]min)min=x[i];}System.out.println(min);A)125

598D)1687、用程序的方法中有以下语句,则输出的结果是()。Hashtable();hashtable.put("200","bbb");hashtable.put("300","ccc");System.out.println(hashtable.get("300").toString()hashtable.get("200").toString()A)aaaB)bbbC)ccc

D)cccbbbaaa8、下关于java异常说法不正确的是(Throwable类是Java语言中类和Exception类的父类。当异常对象是Exception类(或其子类)的实例时,能通过虚拟机或者语句抛出该异常对象,并能通过try…catch如果只用一个块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。以上说法都不对。9、下面的程序创建了一个文件输出流对象,用来向文输出数据,假设程序当前目录下不存在文件test.txt编译下面的程将该程序运行3,则文件的内容是()。java.io.*;classTest{staticvoidargs[]){try{s="ABCDE";bytefile=newtrue);file.write(b);}catch(IOException{System.out.println(e.toString());}}}A)ABCABCB)C)Test

D)ABCDE10下面说法不正确的是()?列表(List)、集合(Set)和映射(Map)都是包中的接口。List接口是可以包含重复元素的有集合。接口是不包含重复元素的集合。Map口将键映射到值,键可以重复,但每个键最多只能映射一个值。二、多选1、面哪些关键字能用来控制对类成员的访问)?A)public

C)D)default2、面关于Java中异常处理try块的说法正确的是)?A)try块后通常应有一个catch块,用来处理try中抛出的异常。B)块后必须有finally。可能抛出异常的方法调用应放在try块中。对抛出的异常的处理必须放在try块中3、程对象的生命周期中,通常经历下面哪些状态(新建

运行

C)就绪

D)死亡4、义如下的二维数组b,下面的说法正确的是()。intb[][]={{1,2,3},{4,5},{6,7,8}}};A)b.length的值是3。B)b[1].length的值是3。C)b[1][1]的值是5。

D)二维数组b的第一行有3个元素5、是一个抽象类,类C是类B的非抽象子类,下列创建对象语句中正确的是()。A)BnewB();

Bnew);C)x1=newC();D)newB();6、面关于进程、线程的说法正确的是()。进程是程序的一次动态执行过程一个进程在其执行过程中以产生多个线程——多线程,形成多条执行线索。线程是比进程更小的执行单位是在一个进程中独立的控制流即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。Java多线程的运行与平台相关。D)对于单处理器系统,多个线程分时间片获取或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。7、面关于外部类和内部类成员的相互访问的规则中,正确的选项是()。内部类可以直接访问外部类的成员外部类可以直接访问内部类的成员外部类不能访问内部类的成员外部类可通过创建内部类的实例来访问内部类的成员三、程序读题1、读下面的程序代码,并回答问题问3分,问分,共分)==s1.equals(s2);s1==s2;System.out.print(b1+""+b2);程序段执行后,在命令行的输出结果如何?解释输出(的结果的原因?答案:true方比较两个字符串的内容是否相等;运算符==”判断两个对象是否指向同一个引用,即是否为同一个对象。2、读下面的程序,并回答问题问3分,问分,共分。importjava.io.*;public{publicvoidmain(Stringargs[])throws{BufferedReader(InputStreamReader(System.in));{str=buf.readLine();if(str.equals("quit"))break;int}}}编译运行上面的程序:从键盘输入,回车后输出的结果如何?从键盘输入exit,回车后程序能正确执行吗?为什么?答案:100不能;因为方法能将字符串“”转化为整数,抛出异常。3、出下面的程序编译、运行后的结果(6)。publicTest{publicvoidmain(Stringargs[]){Student("Tom",90,Student("Jack",66,89);Student("Mary",'f',76,System.out.println("name\tsex\tchinese\tenglish");}}class{protectedname;protectedprotectedintchinese;protectedintprotectedname,charsex,intchinese,intenglish)this.sex=sex;this.chinese=chinese;this.english=english;this.next=list;list=this;}voidprint(){friend=list;if(friend==null)System.out.println("Thelistempty.");{System.out.println(friend.toString());

{}while(friend!=null);}}publictoString(){}}答:sexchinesef76866689Tom9088《序设计期末考试题(六一、填题1.定义类保留字是(),定义接口的保留字是(

interface

。2.Socket常也称为(套接字

),用于描述IP地)和(端口)。3.线程的先级在(

1

至(10

之间,数值越大任务越急)。.构造方法是一种特殊的成员方法,构造方法名与类名)相同。.语言只允许单继承,指每个类只能有一个(父类)。.源程序的扩展名是(),经过编译后的程序的扩展名是(.class7.在一个时间只能由一个线程访问的资源称为(临界资)问临界资源的代码(临界码)。8.在多线程系统中,多个线程之间有(同步)和(互斥)两种关系。二、选题1.关于选结构下列哪个说法正确?().if语句和语句必须成对出现.if语句可以没有语句对应.switch结构中每个case语句中必须用语句.switch结构中必须有default语句2.while环和do…while循环的区别是:()A.没有别,这两个结构任何情况下效果一样.while循环比do…while循环执行效率高.while循环是先循环后判断,所以循环体至少被执行一次.…while循环是先循环后判断,所以循环体至少被执行一次3.关于循环和while循环的说法哪个正确?().while循环先判断后执行,for循环先执行后判断。.while环判断条件一般是程序结果,循环的判条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空4.下列修符中与访问控制无关的是()A.C.5.void的含义:()A.法没有返回值C.没有意义6.句:()A.只能方法返回数值C.法中可以有多句

B.publicD.finalB.法体为空D.定义方法时必须使用B.法都必须含有D.不能用来返回对象7.关于对成员占用内存的说法哪个正确?()A.同一类的对象共用同一段内存B、一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对8.下列说哪个正确?.不需要定义类,就能创建对象.对象中必须有属性和方法.属性可以是简变量,也可以是一个对象D、属性必须是简单变量9.下列说哪个正确?()一个程序可以包含多个源文件一个源文件中只能有一个类一个源文件中可以有多个公共类一个源文件只能供一个程序使用10关于方法()的说法哪个正确?()A.方法main()只能放在公共类中main()的头定义可以根据情况任意更改.一个类中可以有main()方法.所有对象的创建都必须放在main()方法中11.构造函数何时被调用?()A、建对象时C、使用对象的方法时

B、定义时D、使用对象的属性时12抽象方法:()可以有方法体可以出现在非抽象类中是没有方法体的方法抽象类中的方法都是抽象方法13关于继承的说法正确的是:()子类将继承父类所有的属性和方法。子类将继承父类的非私有属性和方法。子类只继承父类方法和属性子类只继承父类的方法,而不继承属性14关于构造函数的说法哪个正确?()A、一个只能有一个构造函数一个类可以有多个不同名的构造函数构造函数与类同名构造函数必须自己定义,不能使用父类的构造函数15:都可以用在方法中都是指一个内存地址不能用在main()方法中意义相同16关于的说法正确的是:是指当前对象的内存地址是指当前对象的父类对象的内存地址是指当前对象的父类可以用在main()方法中17覆盖与重载的关系是()A、盖只有发生在父类与子类之间,而重载可以发生在同一个类中B.覆盖方法可以不同名,而重载方法必须同名.final修饰的方法可以被覆盖,但不能被重载.覆盖与重载是同一回事18关于接口哪个正确?()A、现一个接口必须实现接口的所有方法.一个类只能实现一个接口.接口间不能有继承关系.接口和抽象类是同一回事19异常包含下列哪些内容?().程序执行过程遇到的事先没有预料到的情况.程序中的语法错误.程序的编译错误.以上都是20对于已经被定义过可能抛出异常的语句,在编程时:(A、须使用try/catch语句处理异常,或用throws其抛出.如果程序错误,必须使用try句处理异常.可以置之不理

)D.只能使用try/语句处理21字符流与字节流的区别在于().前者带有缓冲,后者没有.前者是块读写,后者是字节读写二者没有区别,可以互换使用每次读写的字节数不同22下列流中哪个不属于字节流()A.B.FilterInputStreamInputStreamReader三、程填空题1.Sum{staticvoid[]intj=10;:"+j);calculate(j);last,jis:"+j);}calculatej){for(inti=0;i<10;i++)j++;inis:"+j);}}输出结果为:j:(1)jincalculate():(2)Atlastj:(3)答案:(1)10(2);(3)。2.按要求填空classvoida(){}voidintc(inti);}interface{x();}classSubAbstract{publicvoidb(){…}String}classInheritAbstractextendsx(){…}publicintc(inti){…}publicStringf(){…}staticvoidInheritAbstractInheritAbstract();instance.x();System.out.println(instance.f());}}在以上这段程序中:抽象类有:和()非抽象类有:(2接口有:(3

(写出类名)写出类名)写出接口名)中的x()法是(4方法,所以在InheritAbstract中必须对它进行()答案:(1)SuperAbstract;;抽象;覆盖和现。3.按注释完成程序classLeaf{privateinti=0;//此属性值用于检验increment(){//定义方法,返回值是类的对象i++;(1)将当前对象的地址作为返回值返回}{System.out.println("i="+i);}staticvoidx=(2)//创建Leaf类的对象xx.increment().increment().increment().print();}//多次调用方法,返回的都是x的地址,i值表示调用次数}输出结果为i=(3)答案:newLeaf();34.按注释提示完成文件复制的程序源代码如下:java.io.*;{staticvoidargs[]){try{FileinFile=new//定源文件File=指定目标文件fis();=FileOutputStream(outFile);int//字节从源文件中输入,再输出到流while((c=fis.read())!=-1)();fos.close();}e){"+e);}}}答案:newFileInputStream(inFile);5.阅读程序,给出结果://AbstractClassDemo.java源代码如下:class{//定义抽象类和抽象方法voiddisplay();}Circle{{

//现抽象类的方法System.out.println("Circle");}}extendsShape{{//实现抽象类的方法}}{{

//现抽象类的方法System.out.println("Triangle");}}classAbstractClassDemo{staticvoid(new//义无名对象来调用对应的方法(new(newTriangle()).display();}}输出结果是?答案:(1);(2)Rectangle(3)Triangle《程序设计》题库题共40分)1.下列关于语言的叙述中,正确的A.机语言B汇语言面过程的语言2.下列是Java合的标识符A.staticB.5stu3.下列关于继承的描述中,正的____在允许多重继承的一继承使代码更可靠在一个类只能实现一个接口在Java中个类不能同时继承一个类和实现一个接口4.下列代十六进制整数

面对象的语言

5.下列____号修饰成员后,可以在中类名前缀直接调用static

final6.switch句不能用于下数据类型shortC.char7.执行下列程序段后,bx,y的正确的_________

D.floatintx=6,booleanb;b=x<y||++x==--y;6,,,7C.7,,8.设则表达式的是______

C.349.下面是findSum(intm,intn)方法的定义,方法调用findSum(1,4)的回结果________int{intsum=0;for(inti=m;i<=n;i++){}}A.1510.Java中方的返回值是int

void11.下关于JAVA程的叙述正确的__。在JAVA程序中main函必须位程序的最前面JAVA程的每行只能有一条语在对一个程进行编译的程,可发现注释中的描写错误JAVA程中必须有一个主函数12、有inta=1,b=2,c=3,d=4;boolean执行表达式后c的值为__________。A.1B.2

C.3

D.413、JAVA语言提供的合法的关键__。A.CharB.maxC.switchD.Default14、下各标识符组中,合法的户标识符为。A.Pad、#abcB.b_1、a10C.void、maxD.8atemp15、有doublex=2,y;则达y=x+5/2值是__________。A.B.4C.4.5

D.4.016、有intx=y=z=1;boolean则执行语句c=--x>0&&--y<2||--z<1;后x,y,z的值分别为________。A.0,1,1B.0,1,0C.1,0,1D.0,0,117、inta=12,b;则b、值为________A.3、

B.3、12

C.、D.、18、执下面的语句后,x、、的___。intx=7,y=9,z;z=(x>y)?x+y:x/y;A.、、B.7、、C16、、16D.、16、19、下关于if语句错误描_________条件表达式可以是任意的表达式条件表达式只能是关系表达式或逻辑表达式条件表达式的括号不能省略与else配对的if语句其之前近的未配对的if语21.下语句序列执行后k的是()。intj=8,k=15;for(inti=2;i!=j;i+=6){k++;}A.18B.15

C.16

D.1722.下语句序列执行后j的是()intj=3,i=2;while(--i!=i/j)j=j+2;A.2B.4C.623.下语句序列执行后i的是()。inti=0;do{i+=3;}while(i<10);A.3B.6C.24.下语句序列执行后k的是()inti=6,j=8,k=10,n=5,m=7;if(!(i<j))k=m+n;elsek=m-n;

D.5D.12A.12

B.2

C.-2D.1025.下语句序列执行后k的是()intx=3,y=5,k=0;switch(x%y+3){case0:k=x*y;break;case6:k=x/y;break;case12:k=x-y;break;default:k=x*y-x;break;}A.12

B.0

C.15D.-226.执完下面的程序段后,输出的结果是()。charc='\0';for(c='a';c<'z';c+=3){if(c>='d')break;}System.out.println("\'"+c+"\'");A.'e'B.'f'C.'a'27.执完下面的程序段后,k的是()intk=0;label:for(inti=1;i<10;i++){for(intj=1;j<5;j++){k+=i+j;if(j==3)breaklabel;}}

D.'d'A.3

B.9

C.12D.628.执完下面的程序段后,k的是()intk=0;label:for(inti=1;i<3;i++){for(intj=1;j<3;j++){k+=i+j;System.out.println(k);if(i==2)continuelabel;}}A.3B.5

C.8

D.1229.表达式(的的类型为()。A.shortB.int

C.double

D.float30.以下选项中变量均已正确定义,合法的赋值语句是(A.a==1B.++iC.a=a+1=5D.y=(int)i(i已初始化)31.下面关于JavaApplication程序结构特点描述中,错误的是()一个JavaApplication程由一个或多个文件组成个件中可以定义一个或多个类,每个类由若干个方法和变量组成。Java程中声明有public类,则程序文件名必须与public类类名相同,并区分大小写,扩展名为.java。.组成JavaApplication程序多个类中,有且仅有一个主类。.一个java文中定义多个类时,允许其中声明多个public。32.编译程后生成的面的字节码文件的扩展名是()A..javaB.C.obj..exe33.编译程时,用于指生成class件位置的选项是()A.-d

.-gC.-verbose.34.下面哪些选项是正确的main方法说明?()A.voidmain().privatestaticvoidmain(Stringargs[])C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])35.下面哪些标识符在Java语中是合法的?()A.6persons$B.TwoUsersC.*pointD.instanceofF.end-line36.下列()合法标识符A.2endB..=AB.整型变量37.若x=5,y=,则表达式的值为()A.3

B.13

..38.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()A.变量f1,f2均初始化为8.0B变量f1没被初始化f2被初化为8.0C.变量f1,f2均被初始化.变量f2有被初始化f1被初化为39.基本数据类型short的值围是()。A.(-256)~255B.(-32)32767C.(-128)~127D.0~6540.下列()是不能通过编译的语句。A.doubled=545.0;B=“c”;.inti321;D.floatf1=45.0f;41.若定义有shorts;byteb;charc;则达式s*b+c的型为()A.char

B.short

C.D.byte42.下列循环语句的循环次数是)。inti=5;do{System.out.println(i--);i--;}while(i!=0);A.5B.无限C..43.下面的表达式哪些是正确?).s="你好";inti=3;s+=i;.s="你好";inti=3;if(i==s){s+=i};.s="你好";inti=3;s=i+s;D.Strings=null;inti=(s!=null)&&(s.length()>0)?s.length():0;44.下列代表十六进制整数的是)。A.012345B.2008C..fb0545.在switch(expression)语中expression数据型不能是()。A.charB.shortCdouble.byte46.指出正确的表达式()Abyte=128;Blongl=0xfffL;CBoolean=null;double=0.9239d;47.下面关于类的继承性的描述,错误的是()。.继承是在已有的基础上生成新类的一种方法.语要求一个子类只有一父类.父类中成员的访问权限在子类中将被改变.子类继承父类的所有成员,但不包括私有的成员方法48在员方法的访问控制修饰符中定访问权限包含该类自身同包的其他类和其他包的该类子类的修饰符是()。A.默认B.protected.private.49.在类的修饰符中,规定只能同一包类所使用的修饰符是()A.publicB.默认.final.abstract50.下列关于抽象类的描述中,误的是()A.抽象类是用修饰符abstract明的B.抽象类是不可以定义对象的C.抽象类是不可以有构造方法D.象类通常要有它的子类51.下列关于构造方法的叙述中错误的是()。A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明C.构造方法只能通过new自调用D.构造方法不可以重载,但可以继承52.下面关于接口的描述中,错的是()A.一个类只允许继承一个接口.定义接口使用的关键字是interface.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现.接口实际上是由常量和抽象方法构成的特殊类53.下列哪些方法与方法publicvoidadd(int为不合理的重载方法?()A.publicvoida)

B.publicintadd(inta)C.publicvoida,intb).publicvoidadd(floata)54是int型public员变量量值保持为常量100定义A.publicintMAX_LENGTH=100;finalpublicintMAX_LENGTH=100;C.publicfinalintMAX_LENGTH=100;DfinalintMAX_LENGTH=100;55、编译源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..java

B.C..html.exe56、设=,==3则表达式A.3

y+=z--++xB.5

的值是()C.4D.57、AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类AB作为前缀就可以调用它,该方法头的形式为()A.voidmethod()

B.publicvoidmethod()C.finalvoidmethod()D.voidmethod()58.JavaSE的令文件(java、javac、javadoc等所在目录是()A.%JAVA_HOME%\jreB.%JAVA_HOME%\libC.%JAVA_HOME%\bin

D.59.在以下供选择概念中,不属于面向对象语言概念的是)A.类.动态联编

B.数抽象60.语言中,int类型的数据长度是()A.1个字节

B.2个字节

C.个字节

个字节空1分共10分).已知:a=8,b=6;则表达++a-b++的值为()。.(interface)只描述系统所供的服务,而不包含服务的实现细节。.构造方法的方法名与(类名)同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个默构)方法。.在方法体内定义的变量是(局变).(构造函数)是一个特殊的方,用于创建一个类的实例。.类成员的访问控制符有public、private)、protected)和默认四种。7若类和父类在同一个包中子类继承父类中publicprotected(默认成员,将其作为子类的成员,但不能继承父类的private)成员。.(子类)直接赋值给(父类),子类对象可自动转换为父类对象,父类)赋值给(子类)时,必须将父类对象制转换为子类对象。.语中,定义子类时,使关键字extends来给出父类名。.实现接口中的抽象方法时,必须使用抽象)的方法头。.接口中定义的数据成员均是public,所有成员方法均为public)方法,且没有()法。.this代表(当前对象)的引用super表示是当前对象的直接父类对象。.如果一个类包含一个或多个abstract方法,则它是一个abstract)。.接口中只能包含(public)类型的成员变量和public)型的成员方法。.JAVA应用程序运行的第一个函是main)JAVA源件的扩展名___.java_____字节码的扩展_.class_________。标识符是由___字母______,__下划__$_______为头inta=6,b=5;floatc;c=a/b;c的为_1.0_JAVA源件的文件名必须_公共类_______持一致。短路逻辑运算符包括__&&___和|__|_,三目运算符___?:。定义一个单精度浮点型变量,并赋值为,JAVA语为_floatf=1.56_F_______。intx=2,y=5;booleanb;b=++x>4&++y<3,则x、、b的值为______________,_________,____false_____23、floatf=33.7;f=f%10;则值为__3.7______题10分共201.以下程序段的输出结果为MessageIntx=0,y=4,z=5;If(x>2){If(y<5){System.out.println(“Messageone);}Else{System.out.println(“MessageTwo);}}Elseif(z>5){System.out.println(“Messagethree);}else{System.out.println(“four);}2.写出以下程序的输出结果Valueistwo.Valueisthree.Intj=2;Switch(j){Case2:System.out.println(“Valueistwo.);Case2+1:System.out.println(“Valueisthree.);Break;Default:System.out.println(“Valueis”+j);Break;}3.写以下程序的输出结果***************For(inti=1;i<=5;i++){For(intj=1;j<=i;j++)System.out.print(“*”System.out.println(“”);}4.下程序运行后,输出的结果56__publicclassTest{publicstaticvoidmain(String[]args){intc=5;System.out.println(c);System.out.println(c++);System.out.println(c);}}5.下程序运行后,输出的结果_i>8publicclassIfelse{publicstaticvoidmain(String[]args){inti=9;if(i<3)System.out.println(“”elseif(i<8)“3<i<8”else“i>8”}}.下列程序运行后,输出的结果__publicclassBase{publicstaticvoidmain(String[]args){inti=4;switch(i){default:System.out.print(“default);case0:System.out.print(“Zero”case1:System.out.print(“One”);break;case2:System.out.print(“Two”);}}四、程序题(每题15分共30分)1、请写出完整的程序代码,定一个类,类名为Test,求1到10的阶乘PublicTest{Publicstaticvoidmain(String[]argv){Longresult=1;For(inti=1;i<=10;i++){result=result*i;}System.out.println(“1到10的乘是+result);}}2、请写出完整的程序代码,类为Test,用for句打印九九乘法表。PublicTest{Publicstaticvoidmain(String[]argv){Longresult=1;For(inti=1;i<=9;i++){For(intj=1;j<=i;j++){result=i*j;System.out.print(i+*+j+=+result“\t”}System.out.println(“);}}}3、请写出完整的程序代码,类为Test,1+2+3+…的奇数的和PublicTest{Publicstaticvoidmain(String[]argv){Longresult=1;For(inti=1;i<=100;i++){if(i%2==0)continue;result=result+i;}System.out.println(“1到100数的和是+result);}}4.编子程序,实现求出1—之publicclassabc{publicstaticvoidmain(String[]args){for(inti=1,sum=0;i<=100;i++)sum+=i;System.out.println(“sum=”+sum);}}5.编写子程,实现之间的偶数输出publicclassFor{publicstaticvoidmain(String[]args){for(inti<=100;i++){if(i%2!=0)continue;System.out.println(“偶数”+i);}}.创建一个桌子类table,该类中有桌子称,重量,桌面宽度,长度和桌子高度属性,并含有以下几个方法。构造方法:初始化所有成员变量area():计算桌面地面积display():在屏幕上输出所有成员变量的值changeweight(intw):改变桌子重量在main()方中实现创建一个子对象,计算桌面地面积,改变桌子重量,并在屏幕上输出所有桌子地属性值publictable{intweight;intintwidth;intpublictable(){name="子";length=10;height=10;}publicvoid{System.out.print("name="+name+"weight="+weight+"length="+length+"width="+width+"h}intarea(){intarea=length*width;}voidchangeweight(int{//returnweight;}publicvoidargs){//TODOAuto-generatedstubtableta=newtable();intx;x=ta.area();面="+x+"\n");ta.changeweight(10);}}《序设计期末考试题(一一、单选择题1、编译源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。java

B..classC.htmlD..exe2、x1,y=2,z3,则表式3

y+=z--++xB.3.

的值是()。C.4D.53、允许作为类及类成员的访问控制符的是()。B.C.static

D.protected4、为AB类的一个无形式参数无返回值的方法method书写方法头得使用类名AB为前缀就可以调用它,该方法头的形式为()。)

B.publicvoidmethod()C.finalvoid)D.abstract)二、填空题1、发与运行Java程序需要经过的三个主要步骤为

编辑源程序

、编译生成字节码

解释运行字节码

。2、Java的基本据类型中,型采用编码方案,每个码占用用

22

字节内存空间,这样,无论是中文字符还是英文字符,都是占字节内存空间。3、x2,则表达式(x+)/3的值是

0

。4x=5=10<和xy逻辑值分别为

。5、

抽象(

方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。6、建一个名为的包的语句是packageMyPackage;

,该语句应该放在程序的位置为:应该在程序第一句7、有数组定义:]={,,,70};

则执行以下几个语句后的输出结果是

120

。int0;for(inti=0;i<;i++if(i2==1s+=MyIntArray[i];8、Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现

重继承关系。三、写出下面程序的运行结果1、java.io.*;classabc{staticvoidargs[]){ABAB("Hello!","IloveJAVA.");System.out.println(s.toString());}}AB{s1;s2;AB(Stringstr2){s1=str1;s2=str2;}){}}运行结果:Hello!Ilove2、java.io.*classabc{staticvoid]){inti,s0;int]{,,,70,90};for(i0;i;i)if(a[i]%3==0+=a[i];System.out.println("s="+s);}}运行结果:s1803、importjava.io.*;classabc{staticvoid]){}}SubClassSuperClass{intc;aa,intint{super(aa,bb);c=cc;}}SubSubClassSubClass{inta;aa,intintcc){super(aa,bb,A=aa+bb+cc;}show(){System.out.println("a="+a+"\nb="+b+"\nc="+c);}}运行结果:选择题在下列念中Java言只保留了。A运算符重载B.法重载C.针

结和联合下列关言特性的描述中,错误的是___B___支持多线程操作.程与平台无关.程可以直接访问Internet的对象D.持继承和多继承.下列关于Java程序在结构特点的描述中,错误的。A.序是由一个或多个类组成的B组成序的若干个类可以放在一个文件夹中,也可以放在多个文件夹中C.序的文件名要与某个类名相同D.成Java序的多个类中,有且仅有一个主类4.Java序经过编译后生成的文件的后缀.objB..exeC..class下列关运行字节码文件的后缀______.第个命令行参数(紧跟命令字的参数)被存放在中.第一个命令行参数被存放args[1]中.命令行的命令字被存放在args[0]中.数组的小与命令行参数的个数无关6.Java言所用的字符集中字符是位A.8B.16C.32D.64下列关标识符的描述中,正确的标符中可以使用下划线的美元符.标识符中可以使用链接符和井号符.标识符中大小写字母是无区别的.标识符可选用关键字8.Java言的各种分隔符中,非法的________空符B.分号C.逗D.号下列是Java语言中可用的注释符,其中错误的_______//B./*…*/C./****/D./***/10.Java语言中字符型数据的长度是_____A.8C.下描述的两种数据类型的长度不相等的_______字型和布尔型C.短整型和字符型

B.节型和布尔型D.整型和单精度浮点型下列是语中的复合数据类型,其中错误的________数B.接口C.枚举类下面是关于Java语中数据类型强制转换的描述,其中错误的________当据类型从高转换为低时需要强制转换强制转换时使用强制转换运算符,形如<类>)浮点型数据强制转换为整型时,小数部分四舍五入赋值操作中都要采用强制类型下列关于常量的描述中,错误的语言的常量种浮点型数12.456是精度的布尔型常量只有两个可选值和字符串常量含有结束符‘’下列关于定义符号常量的描述中,错误的________定义符号常量使用关键字定义符号常量时要赋初值符号常量既可以定义为类成员,又可在方法中定义定义符号常量时必须给出数据类型下列关于变量的默认值的描述,其中正确的是.定义变量而没有进行初始化时,该变量具有默认值.字符型变量的默认值为换行符.布尔型变量的默认值为.变量的默认值可以被改变下列关于变量定义的描述正确的__.定义变量时至少要指出变量名字和类型.定义变量时没有给初值,该变量值应该是无意值.定义变量时,同一类型多个变量间可用逗号隔开.定义变量是必须要给变量初始化下列关于变量作用域的描述中正确的是A在某个作用域定义变量,仅在该作用域内是可见的,而在该作用域外事部可见的B在类中定义变量的作用域在类体内,在该类中的方法可以使用.在方法中定义的变量的作用域仅在该方法体内.在方法中作用域可嵌套,在嵌套的作用域中可以定义听命变量下列关于增1()减()运算符的描述中正确的是.增减运算符都是单目运算符.增减运算符都具有前缀运算和缀运算.增减运算符不会改变变量的值.增减运算符前缀运算和后缀运表达式值是相同的下列关于运算符的优先级的描述中正确的是.在表达式中,优先级高的运算符先进行计算.复赋值运算符优先级最低.单目运算符的优先级高于双目运算符和三目运算符.逻辑运算符优先级高于逻辑位运算符下列关于表达式的描述中,正确的是.任何表达式都有确定的值和类型.算术表达式的类型由第一个操作数的类型决定.逻辑表达式的类型数是逻辑型的.赋值运算表达式的类型取决于右值表达式的类型下列表达式中,非法的是inta=5,b=5;doublec=1.1,d=2..2;A.C.c<<b下列关于条件语句的描述中正确的是.if语中可以有多语和if语.if语中可以没有语和if语.if语中的(条件可以使用任何表达式.if语的if体内可以有循环语句下列关于开关语句的描述中,错误的是.开关语句中,子可以省略.开关语句中,case子的(语句序列)中一定含有break句.开关语句中,case子和default子都可以有多个D.出关语句的唯一条件是执行语下列关于循环语句的描述中,错误的是.任何一种循环体内都可以含一种循环语句.循环体可以使空语句也可以是空.循环体内可以出现多个break语句.循环语句,循环体至少被执行一次下列循环语句的循环次数是int}while(i!=0)A.0C.5D.无限下列循环语句中,循环体被执行的次数为for(inti=0,j=0;(j=18)||(i<4);i++);A.3B.4不确定无下列关于Java语的数组描述中,错误的是.数组的长度通常用表.数组下标从0开.数组元素是按顺序存放在内存的.数组在赋初始值是都不判断下列关于数组的定义形式,错误的是A.int[]a;a=newint;b[];b=newC.int[]char[10]D.int[]d[3]=newint[2][];下列关于字符串的描述中,错误的是.Java语中,字符串分为字符串常量和字符串变量两种.两种不同的字符串都是类象.Java语中不再使用字符数组存放字符串.Java程的main()参数args[]是一个类对象数组,用它可以存放若干个命令行参数下列对封装的描述中,错误的是.封装体包含了属性和行为.封装体中的访问权限是相同的.被封装的某些信息在封装体外事部可见的.封装使得抽象的数据类型提高了可重用性下列关于继承性的描述中错误的是.一个类可以生成多个子类.子类继承了父类的所有成员.Java语支持单重继承和多重继承.Java语通过接口可使用子类使用多个父类下列对多态性的描述中错误的是.Java语允许运算符重载.Java语允许方法重载.Java语允许变量覆盖.多态性提高了程序的抽象性了简洁性在类的修饰符中,规定只能被统一包类所使用的修饰符是A.public默C.finalD.abstract在类的修饰符中,规定中允许该类自身访问的修饰符是A.privateC.默认D.protected在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其包的该类子类的修饰符是A.B.private默D.protected下列关于构造方法的特点的描述中,错误的是A不可重写B.法同名类C.返回类型系自动调整下列关于静态方法的描述中,错误的是在类体内说明静态变量方法使用关键字static静态方法只能处理静态变量和静态方法静态方法不占用对象的内存空间,非静态方法占用对象的内存空间静态方法只能用类名调用下列静态初始化器的描述中,错误的是静态初始化器是用来对类进行初始化的,而不是对某个对象初始化静态初始化器是有关键字static和对花括号组的语句.静态初始化器不同于构造方法,它不是方法.静态初始化器是产生新对象时,有系统制动调用下列关于抽象类的描述中,错误的是.抽象类是用修饰符abstracte说明的.抽象类不可以定义对象.抽象类是不可以有构造方法的.抽象类通常用它的子类下列关于继承的描述中,误的是继承是在已有类的基础上生成新类的一种方法子类继承父类的所有成员.Java语中一个子类只有一个父类.父类中成员的访问权限在子类中将被改变下列关于子类继承父类的成员的描述中,错误的是.子类中集成的所有成员都可以直接访问.子类中定义有与父类同名变量时,子类继承父类的操作中,使继承父类的变量;子类执行自己的操作中,使用自己的变量.当子类中出项成员方法头与父类方法头相同时,子类成员方法覆盖父类成员方法.方法重载是编译时处理的,而方法覆盖时运行时处理的下列关于接口的描述中,错误的是.接口实际上有常量和抽象方法构成的特殊类.一个类只允许继承一个接口.定义接口使用的关键字是interface.在继承接口的类中通常给出接口中定义的抽象方法的具体实现下列关于包的描述中,错误的是.包十一中特殊的类.包是若干个类的集合.包是使用package语创建的D.有名包和无名包两类下列系统提供常用的类,是所有类的分类的是A.MathObjectD.String下列关于异常的描述中,错误的。异常是一种经过修正后仍可执行的错误。异常是一种程序在运行中出现的不可恢复执行的错误。不仅言有异常处理C++有异常处理。出现异常不是简单结束程序是执行某种处理异常的代码恢复程序的执行。下列关于异常的描述中,错误的。程序运行时异常由Java虚机自动进行处理使用语捕获异常。使用语句抛出异常。捕获到的异常只能用当前方法中处理,不能用其他方法处理。下列关于try-catch-finally句的描述中,错误的____try语后的程序段将给出处理异常的程序。catch()法跟在try语后面,它可以上一个或多。catch()法有一个参数,该参数是某种异常类的对象。句段后面总是被执行的,该语句起到统一接口的作用。下列关于抛出异常的描述中。错误的_____捕到发生的异常可在当方法中处理,也可以抛到调用该方法的方法中处理。在说明要抛出异常的方法时应加关键字throw语。<异常列中可以有多个用逗号分开的异常抛出异常的方法中要使用下属抛出异常语句:throw<常名>;中,<常名>是异常类的类名下列关于用户创建自己的异常的叙述中,错误的。创建自己的异常应先创建一个异常类为实现抛出异常,须在可能抛出异常的方法中书写throw语捕捉异常的方法是使用try-catch-finally句格式使用异常处理不会使整个系统更加安全和稳定下面的关键词和方_不线程同步所需要的。synchronizedwait()C.notify()D.sleep()但对线程进行调度使其暂停时,暂停的时间单位_____.毫C.分钟主线程属于守线程线

秒小B.户线程D.Runnable线程54.__________方可以让某个线程等待其他线程执行结束。wait()C.notify()join()为了使线程处于暂停状态,可引______方法。A.wait()B.sleep()D.notify()56._______方法是现在的Java版不再使用的方法D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论