JAVA语言程序设计期末考试试习题_第1页
JAVA语言程序设计期末考试试习题_第2页
JAVA语言程序设计期末考试试习题_第3页
JAVA语言程序设计期末考试试习题_第4页
JAVA语言程序设计期末考试试习题_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

欢迎共阅JAVA语言程序设计考试一试题及部分答案一、单项选择题:(每题1分)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标志写在题干后的括号内。1.以下语句序列执行后,k的值是(B)。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)32.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)。A)i=i+2B)a[0]=7;C)i++---j;D)a(0)=66;3.Java语言的类间的继承关系是(B)。A)多重的B)单重的C)线程的D)不可以继承4.设有定义inti=6;,则执行以下语句后,i的值为(C)。i+=i-1;A)10B)121C)11D)1005.以下选项中,用于在定义子类时申明父类名的要点字是(C)。A)interfaceB)packageC)extendsD)class6.若已定义byte[]x={11,22,33,-66};此中0≤k≤3,则对x数组元素错误的引用是(C)。A)x[5-3]B)x[k]C)x[k+5]D)x[0]7.以下语句序列执行后,ch1的值是(B)。charch1='A',ch2='W';if(ch1+2<ch2)++ch1;A)'A'B)'B'C)'C'D)B8.以下语句序列执行后,i的值是(D)。inti=8,j=16;if(i-1>j)i--;elsej--;A)15B)16C)7D)89.以下语句序列执行后,k的值是(C)。inti=10,j=18,k=30;欢迎共阅switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A)31B)32C)2D)3310.下边语句执行后,i的值是(B)。for(inti=0,j=1;j<5;j+=3)i=i+j;A)4B)5C)6D)711.设有定义floatx=3.5f,y=4.6f,z=5.7fA)x>y||x>zB)x!=yC)z>(y+x)D)x<y&!(x<z)12.以下语句序列执行后,i的值是(D)。inti=16;do{i/=2;}while(i>3);A)16B)8C)4D)213.以下由for语句构成的循环执行的次数是for(inti=0;true;i++);A)有语法错,不可以执行B)无穷次C)执行1次D)一次也不执行

;则以下的表达式中,值为(B)。

true

的是(B)

。14.定义类头时能使用的修饰符是

(C)

。A)privateB)staticC)abstractD)protected15.设int型变量a、b,float型变量x、y,char型变量ch均已正确立义并赋值,正确的switch语句是D)。A)switch(x+y)B)switch(ch+1){......}{......}C)switchchD)switch(a+b);{......}{......}以下最后属性i的定义中,正确的选项是( )。A)staticfinalinti=100;B)finalinti=1.2;欢迎共阅C)finali='w';D)finalchari;以下类定义中,不正确的选项是(C)。classx{....}classxextendsy{....}staticclassximplementsy1,y2{....}publicclassxextendsApplet{....}18.设x、y为已定义的类名,以下申明x类的对象x1的语句中正确的选项是( )。staticxx1;B)publicxx1=newx(int123);yx1;D)xx1=x( );19.设i、j、k为类x中定义的int型变量名,以下类x的结构函数中不正确的选项是(B)。以下方法定义中,正确的选项是(A)。intx( ){charch='a';return(int)ch;}voidx( ){...returntrue;}intx( ){...returntrue;}intx(inta,b){returna+b;}用于定义类成员的接见控制权的一组要点字是(D)。class,float,double,publicfloat,boolean,int,longchar,extends,float,doublepublic,private,protected不可以构成循环的语句是(C)。以下程序段执行后b3的结果是(D)。booleanb1=true,b2,b3;24=b1?b1:b2;25下边数据结构中,属于非线性的是(B)。线性表B)树C)行列D)货仓11.设有定义inti=123;longj=456;下边赋值不正确的语句是(D)。欢迎共阅A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;二、填空题:(每空1分)结构函数_没__有返回值。2.Java

语言中的浮点型数据依据数据储存长度和数值精度的不一样,进一步分为

float

___double_______

两种详细种类。3.创立类对象的运算符是__new。4.当整型变量n的值不可以被13除尽时,其值为false的Java语言表达式是__n%13==0___________。5.在Java语言中,全部的数组都有一个lenght属性,这个属性储存了该数组的__元素个数。定义类就是定义一种抽象的______父类______,它是全部拥有必定共性的对象的抽象描绘。在Java语言中,使用__平台没关___、___java虚假机___等技术,实现软件重用。表达式3/6*5的计算结果是____0____。下边是一个类的定义:publicclass_intMyclass___________{intx,y;Myclass(inti,___=0____)//结构函数{x=i;y=j;}}下边是一个JavaApplication的主类的定义,其功能是输出全部命令行参数。publicclassMyClass{publicstaticvoidmain(Stringargs[]){if(args.length!=_0__)for(inti=0;i<args.length;i++)欢迎共阅}}11下边是一个小程序的主类myprogram的定义,此中A、B是该主类所在源程序中已定义的另两个类的类名:importjavaawt.*;importjavaapplet.*;publicclassmyprogramextendsApplet//定义小程序的主类{public_____myprogram___init( ){a=newA( );b=___new__B( );}}12.Java的复合数据种类有:类、数组和___接口____等。Java的简单数据种类有:数值种类(整形和浮点种类),自负种类和布尔种类13.表达式

3/6*5

的计算结果是

_0_______

。14.定义初值为

10的

10次方的长整型变量

lvar

的语句是:

_______longlvar=1*e10___________________。次序结构、分支结构(或称选择结构)、__循环结构__________是结构化程序设计的三种基本流程控制结构。以下方法m的功能是求两参数之积的整数部分。intm(floatx,floaty){_______k=(int)x*y___________;}Java源程序言件编译后产生的文件称为____字节码____文件,其扩展名为___.class_______。18.Java和c++都是面向对象的程序设计语言。三、程序分析:(每题4分)下边是一个排序的程序publicclassTest56_Sort{publicstaticvoidmain(Stringargs[])欢迎共阅{int[]a={42,99,5,63,95,36,2,69,200,96};ShowArray(a);Sort(a);ShowArray(a);}publicstaticvoidSort(int[]x){intw;for(inti=1;i<x.length;i++){for(intj=0;j<x.length-1;j++)if(x[j]>x[j+1]){w=x[j];x[j]=x[j+1];x[j+1]=w;}/*if(i==1||i==2)ShowArray(x);if(i==2)break;*/}}publicstaticvoidShowArray(intb[]){for(inti=0;i<b.length;i++)}}问题:假如将方法Sort( )中的一对说明符(/**/)去掉,程序输出的结果是什么?排序前的数据序列:b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]=96b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=200b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200排序后的数据序列:b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200请写下程序的输出结果:欢迎共阅publicclassTest52{Stringstr1="Hello,Javaworld!\t";Stringstr2="Hello,students!";publicstaticvoidmain(Stringargs[]){}}输出结果:请写下程序的输出结果:publicclassT2_4{publicstaticvoidmain(String[]args){inti,j;charc='*';for(i=0;i<5;i++){for(j=0;j<=i;j++)}}}输出结果:4、请写下程序的输出结果:publicclassex2_2{publicstaticvoidmain(Stringargs[]){intx,y;byteb=6;floatz=1.234f;欢迎共阅doublew=1.23;booleanflag;x=12;y=300;flag=x>y;flag=z>w;}}四、问答题:(每题5分,)Java的接口和C++的虚类的相同和不一样处。因为Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承系统就不可以满足要求。与继承对比,接口有更高的灵巧性,因为接口中没有任何实现代码。当一个类实现了接口此后,该类要实现接口里面全部的方法和属性,而且接口里面的属性在默认状态下边都是publicstatic,全部方法默认状况下是public.一个类能够实现多个接口。垃圾回收的长处和原理。并考虑2种回收系统。Java语言中一个显着的特色就是引入了垃圾回收系统,使c++程序员最头疼的内存管理的问题水到渠成,它使得Java程序员在编写程序的时候不再需要考虑内存管理。因为有个垃圾回收系统,Java中的对象不再有"作用域"的看法,只有对象的引用才有"作用域"。垃圾回收能够有效的防范内存泄漏,有效的使用能够使用的内存。垃圾回收器平常是作为一个单独的初级其余线程运转,不可预知的状况下对内存堆中已经死亡的也许长时间没有使用的对象进行清楚和回收,程序员不可以实时的调用垃圾回收器对某个对象或全部对象进行垃圾回收。回收系统有分代复制垃圾回收和标志垃圾回收,增量垃圾回收。3,说说final,finally,finalize的差别。Final-修饰符(要点字)假如一个类被申明为final,意味着它不可以再派生出新的子类,不能作为父类被继承。所以一个类不可以既被申明为abstract的,又被申明为final的。将变量或方法申明为final,能够保证它们在使用中不被改变。被申明为final的变量一定在申明时给定初值,而在此后的引用中只好读取,不行改正。被申明为final的方法也相同只好使用,不可以重载。Finally-再异样办理时供给finally块来执行任何除掉操作。假如抛出一个异样,那么相匹配的catch子句就会执行,而后控制就会进入finally块(假如有的话)。Finalize-方法名。Java技术同意使用finalize()方法在垃圾采集器将对象从内存中除掉出去以前做必需的清理工作。这个方法是由垃圾采集器在确立这个对象没有被引用时对这个对象调欢迎共阅用的。它是在

Object

类中定义的,所以全部的类都继承了它。子类覆盖

finalize

()方法以整理系统资源也许执行其余清理工作。

finalize

()方法是在垃圾采集器删除对象以前对这个对象调用的。4,数组有没有length()这个方法?String有没有length()这个方法?举例说明使用方法?数组没有length()这个方法,有length的属性。String有有length()这个方法。Java中的异样办理系统的简单原理和应用。五、程序设计:(每题11分,共33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。可是要保证汉字不被截半个,如"我ABC"4,应当截为"我AB",输入"我ABC汉DEF",6,应当输出为"我ABC"而不是"我ABC+汉的半个"。2、编程求解:全部两位整数能被3整除的数的和,以及不可以被3整除的数的各位数字之和。3、设计一个程序求解

e的值。精度达到

1.0e-6,4、请设计一个对

N个数进行排序的程序一、选择题(每道题只有一个正确答案,每题

2分,共

30分)15道题1、对于

Java语言表达错误的选项是:(

C)A.Java

语言拥有跨平台性B.Java

是一种面向对象的语言C.Java

语言中的类能够多继承D.Java的垃圾采集系统自动回收程序已不再使用的对象2、以下表达正确的选项是:(B)的确台aA.结构方法一定是public方法B.main方法一定是public方法C.Java应用程序的文件名能够是任意的D.结构方法应当申明为void种类3、对于Java中数据种类表达正确的选项是:(B)、整型数据在不一样平台下长度不一样.boolean种类数据只有2个值,true和false.数组属于简单数据种类D.Java中的指针种类和C语言的相同欢迎共阅4、设intx=1,floaty=2

,则表达式

x/y

的值是:(

D)??A.0??B.1??C.2??D.以上都不是5、以下语句有语法错的是:(A)??A.intx=1;y=2;z=3??B.for(intx=10,y=0;x>0;x++);C.while(x>5);D.for(;;);6、对于类和对象的表达正确的选项是:(A)A.Java的类分为两大多数:系统定义的类和用户自定义的类.类的静态属性和全局变量的看法完好相同,不过表达形式不一样C.类的成员最罕有一个属性和一个方法D.类是对象的实例化7、以下相关结构方法的说法,正确的选项是:(A)A.一个类的结构方法能够有多个B.结构方法在类定义时被调用C.结构方法只好由对象中的其余方法调用D.结构方法能够和类同名,也能够和类名不一样8、以下相关类的继承的表达中,正确的选项是:(D)A.子类能直接继承父类全部的非私有属性,也可经过接口继承父类的私有属性B.子类只好继承父类的方法,不可以继承父类的属性C.子类只好继承父类的非私有属性,不可以继承父类的方法D.子类不可以继承父类的私有属性9、以下属于容器的组件有:(B)A.JButtonB.JPaneC.CanvasD.JTextArea10、void的含义:(C)欢迎共阅A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不可以参加算术运算11、对于Java中异样的表达正确的选项是:(D)A.异样是程序编写过程中代码的语法错误B.异样是程序编写过程中代码的逻辑错误C.异样出现后程序的运转马上中断D.异样是能够捕捉和办理的12、全部的异样类皆继承哪一个类?(C)????????13、下边哪个不是java语言中的要点字?(B)A.longB.sizeofC.instanceofD.const14、为实现进度之间的通讯,需要使用以下那种流才适合?(D)A.DatastreamB.FilestreamC.BufferedstreamD.Pipedstream15、在复选框中挪动鼠标,而后单击一选项,要捕捉所选项必需实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener二、填空题(每空1分,共20分)1、面向对象程序设计所拥有的基本特色是:___抽象性___,_封装性___,_继承性__,_多态性__欢迎共阅2、数组x定义以下??intx[][]=newint[3][2]??则

x..length

的值为____3________,????x[0].length

的值为_____2_______。3、Java

中实现多线程一般使用两种方法,一是

___继承

Thread

类_________,二是_____实现Runnable

方法__________4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的地点,一般用到的布局管理器有(列出四种即可)__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______5、Applet常用的方法是:__init( )_、__run()__、__stop( )__和destroy( )。三、阅读程序,写出程序的输出结果(每题5分,共20分)1、classA{privateintprivateVar;A(int_privateVar){??????privateVar=_privateVar;}booleanisEqualTo(AanotherA){if(this.privateVar==anotherA.privateVar)returntrue;elsereturnfalse;}??}publicclassB{publicstaticvoidmain(Stringargs[]){Aa=newA(1);Ab=newA(2);}??}程序的输出结果为:____false_____欢迎共阅2、classA{doublef(doublex,doubley){returnx*y;}}classBextendsA{doublef(doublex,doubley){returnx+y;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Bobj=newB( );??}}程序的输出结果为:__Theprogramoutputis10_3、publicclassUnchecked{publicstaticvoidmain(String[]args){try{method( );}catch(Exceptione){}finally{}}staticvoidmethod( ){try{wrench( );欢迎共阅}catch(ArithmeticExceptione){}finally{}}staticvoidwrench( ){thrownewNullPointerException( );}}程序的输出结果为:EAB4、publicclassTest{publicstaticvoidmain(String[]args){intx;inta[]={0,0,0,0,0,0};calculate(a,a[5]);}staticintcalculate(intx[],inty){for(inti=1;i<x.length;i++)if(y<x.length)x[i]=x[i-1]+1;returnx[0];}}欢迎共阅程序的输出结果为:thevalueofa[0]is0thevalueisa[5]is5下边哪些是short型的取值范围[C]A.-27–27-1B.0–216-1C.-215–215-1下边哪些是合法的表记符[ABE]A.$personsB.TwoUsersC.*pointD.thisE._endline哪些是将一个十六进制值赋值给一个long型变量[D]A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0x345L;下边的哪些程序片断可能以致错误。[BD]A.Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B.Strings="Gonewiththewind";Stringt;t=s[3]+"one";C.Strings="Gonewiththewind";Stringstandard=s.toUpperCase( );欢迎共阅D.Strings="homedirectory";Stringt=s-"directory";在//pointx处的哪些申明是合法的[DE]classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson( );Teachert=newTeacher( );inti;//pointx}}A.i=m;B.i=b;C.i=p.a;D.i=p.change(30);E.i=t.b;当Frame的大小被改变时,Frame中的按钮的地点也可能被改变,请问此时使用的是什么布局管理器[B]给出下边的代码片断1publicvoidcreate( ){2VectormyVect;欢迎共阅myVect=newVector( );}下边的哪些陈说是正确的?[ADE]A.第二行的申明不会为变量myVect分派内存空间。//指的是堆空间,不过在栈中分派;这里不用较真.自己理解就好;B.第二行的申明分派一个到Vector对象的引用的内存空间。C.第二行语句创立一个Vector类对象。D.第三行语句创立一个Vector类对象。E.第三行语句为一个Vector类对象分派内存空间。分派栈空间,相当于指针,可是不分派"到Vector对象的引用的空间";选项二的意思是分派了堆空间;8.下边的哪些答案能够用以表示八进制值8?[A]0100x10080x8哪些不是Java要点字[AB]下边的哪些表达为真。[AD]A.equals( )方法判断引用值能否指向同一对象。//不说是谁的就是默认的B.==操作符判断两个分立的对象的内容和种类能否一致。C.equals( )方法只有在两个对象的内容一致时返回true。D.类File重写方法equals( )在两个分立的对象的内容和种类一致时返回

true

。//

当两个独立的对象的内容和种类一致;下边对于继承的哪些表达是正确的。[AD]A.在java中只同意单调继承。B.在java中一个类只好实现一个接口。欢迎共阅在java中一个类不可以同时继承一个类和实现一个接口。java的单调继承使代码更靠谱。第十行的申明将调用哪些方法.[D]1classPerson{2publicvoidprintValue(inti,intj){}3publicvoidprintValue(inti){}4}5publicclassTeacherextendsPerson{6publicvoidprintValue( ){}7publicvoidprintValue(inti){}8publicstaticvoidmain(Stringargs[]){9Persont=newTeacher( );10t.printValue(10);11}}第2行的方法第3行的方法第6行的方法第7行的方法下边哪些不是java的原始数据种类[BC]A.shortBooleanunitfloat下边的哪些要点字平常用来对对象的加锁,该标志使得对对象的接见是排他的?[B]A.transientD.staticmain( )方法的返回种类是什么?[B]A.int欢迎共阅voidbooleanstatic给出以下对于一个使用适合的字符间距的字体的TextField的表达式TextFieldt=newTextField("theyaregood",40);//40指的是像素哪些表达是对的?[D]被显示的字符串能够使用多种字体。一行中最大的字符数是40显示的宽度正好是40个字符宽。用户能够编写字符。对于垃圾采集的哪些表达是对的?[B]程序开发者一定自己创立一个线程进行内存开释的工作。垃圾采集将检查并开释不再使用的内存。垃圾采集同意程序开发者明确指定并马上开释该内存。垃圾采集能够在希望的时间开释被java对象使用的内存。给出下边的代码1publicclassTest{intm,n;publicTest( ){}publicTest(inta){m=a;}publicstaticvoidmain(Stringarg[]){Testt1,t2;intj,k;j=0;k=0;t1=newTest( );t2=newTest(j,k);}}在编译时哪行将以致一个错误?[D]第3行第5行欢迎共阅第6行第10行Thread的方法resume( )负责恢复哪些线程的执行?[D]A.经过调用stop( )方法而停止的线程。B.经过调用sleep( )方法而停止运转的线程。C.经过调用wait( )方法而停止运转的线程。D.经过调用suspend( )方法而停止运转的线程。//已经过期了相关线程的哪些表达是对的?[BD]一旦一个线程被创立,它就马上开始运转。使用start( )方法能够使一个线程成为可运转的,可是它不必定马上开始运转。C.当一个线程因为率先系统而停止运转,它被放在可运转行列的前面。//比它优先级高的进度抢占了cpu,它运转的时间依据操作系统而定;D.一个线程可能因为不一样的原由停止并进入就绪状态。//可运转状态给出下边的不完好的方法12{success=connect( );if(success==-1){thrownewTimedOutException( );}}已知TimedOutException不是一个RuntimeException。下边的哪些申明能够被加入第一行达成此方法的申明[BC]A.publicvoidmethod( )B.publicvoidmethod( )throwsExceptionC.publicvoidmethod( )throwsTimedOutExceptionD.publicvoidmethod( )throwTimedOutExceptionE.publicthrowTimedOutExceptionvoidmethod( )给出下边的代码classPerson{Stringname,department;publicvoidprintValue( ){欢迎共阅Syst}}publicclassTeacherextendsPerson{intsalary;publicvoidprintValue( ){//达成父类代码中printValue( )相同的工作}}下边的哪些表达式能够加入printValue( )方法的说明部分?[D]printValue( );this.printValue( );person.printValue( );super.printValue( );下边的哪些赋值语句是错的?[A]A.floatf=11.1;B.doubled=5.3E12;C.doubled=3.14159;D.doubled=3.14D;给出下边的不完好的类代码classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//达成Person(Stringn,inta)的逻辑department=d;}}下边的哪些表达式能够加到结构方法中的说明处?[C]欢迎共阅Person(n,a);this(Person(n,a));//结构函数的名字不可以当方法名调用;this(n,a);this(name,age);//结构方法的参数也不可以直接传实例变量名下边对于变量及其范围的陈说哪些是对的?[ACD]A.实例变量是类的成员变量。在方法中定义的局部变量在该方法被执行时创立局部变量在使用前一定被初始化。给出下边的代码publicvoidtest( ){try{oneMethod( );}catch(ArrayIndexOutOfBoundsExceptione){}catch(Exceptione){}finally{}}在oneMethod( )方法运转正常的状况下将显示什么?[AD]condition1condition2condition3finally给出下边的代码publicclassTest{voidprintValue(intm){do{}while(--m>10);}publicstaticvoidmain(Stringarg[]){inti=10;欢迎共阅Testt=newTest( );t.printValue(i);}}输出将是什么?[C]891011下边的相关申明的哪些表达是对的?[BC]A.对原始数据种类比方boolean,byte的变量的申明不会为该变量分派内存空间。B.对原始数据种类比方boolean,byte的变量的申明将为之分派内存空间。C.非原始数据种类比方String,Vector的变量的申明不会为该对象分派内存。D.非原始数据种类比方String,Vector的变量的申明会为该对象分派内存。该对象指的是堆空间的对象;指向该对象的引用只好叫变量;类的设计要求它的某个成员变量不可以被外面类直接接见。应当使用下边的哪些修饰符获取需要的接见控制?[D]public不加修饰符protected给出下边的代码片断1Stringstr=null;2if((str!=null)&&(str.length( )>10)){4}5elseif((str!=null)&(str.length( )<5)){//空指针异样7}哪些行将以致错误?[C]第1行第2行第5行欢迎共阅第8行下边相关java代码安全性的表达哪些是对的?[BCD]A.字节码校验器加载查问执行需要的全部类。运转时解说器执行代码。在运转时,字节码被加载,考证而后在解说器里面运转。类加载器经过分别本机文件系统的类和从网络导入的类增添安全性。给出下边的代码publicclassPerson{intarr[]=newint[10];//非静态属性publicstaticvoidmain(Stringa[]){}}哪些表达是对的?[A]编译时犯错。编译时正确而运转时犯错。输出0。输出null。给出下边的代码publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}哪些方法能够加入类Child中?[BC]//方法的覆盖A.intaddValue(inta,intb){//dosomething...}B.publicvoidaddValue( ){//dosomething...}C.publicintaddValue(inta){//dosomething...}欢迎共阅D.publicintaddValue(inta,intb)throwsException{//dosomething...}公有成员变量MAX_LENGTH是一个int型值,变量的值保持常数值100,定义这个变量的代码为?[CD]A.publicintMAX_LENGTH=100;B.finalintMAX_LENGTH=100;下边的哪些java源文件代码片断是对的?[ACD]A.packagetestpackage;packagetestpackage;classPerson{//dosomething...}publicclassTest{//dosomething...}publicclassTest{//dosomething..}给出下边的类publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}欢迎共阅哪个表达式返回

true?[B]A.s1==s2;B.s2==s3;C.m==s1;D.s1.equals(m);Listl=newList(6,true);//

第二个参数是

false

的话只好选一个此中哪些表达是正确的

?[AC]A.在没有其余的拘束的条件下该列表将有6行可见。B.一行的最大字符数是6列表将同意用户多项选择列表只好有一项被选中给出下边的代码classParent{Stringone,two;publicParent(Stringa,Stringb){one=a;two=b;}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);}publicvoidprint( ){}publicstaticvoidmain(Stringargs[]){Parentp=newParent("south","north");Parentt=newChild("east","west");p.print( );t.print( );}欢迎共阅}下边的哪些状况或输出的结果正确?[E]编译时犯错southeastC.southtonortheasttowestD.southtonortheastsoutheasttowest39.类Teacher和Student都是类Person的子类Personp;Teachert;Students;若p,t和s都是非空值if(tinstanceofPerson){s=(Student)t;}这个语句以致的结果是什么

?[C]//

默认

new时申明的都是本类

;A.将结构一个Student对象B.表达式合法C.编译时非法D.编译时合法而在运转时可能非法40.给出下边的代码Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};以下选项里,哪些返回true?A.s.equals(t);B.t.equals(c);C.s==t;

[ACD]欢迎共阅E.t==c;一、单项选择题(本大题15小题,每题2分,共30分)以下语句执行后,变量a、c的值分别是( )。intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,82【答案】B下边哪个表达式可用获取x和y的最大值( )?A)x>y?y:xB)x<y?y:xC)x>y?(x+y):(x-y)D)x==y?y:x;【答案】B3.以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是( )。staticvoidprintBinary(inti){for(intj=31;j>=0;j--)if(((1<<j)&i)!=0)else}A)00000000000000000000000000000001B)00000000000000000000000000000010C)00000000000000000000000000001111D)00000000000000000000000000000000【答案】B应用程序的main方法中有以下语句,则输出的结果是( )。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);A)12.5B)120.5C)12D)“12.5”【答案】A应用程序的main方法中有以下语句,则输出的结果是( )。doublex=1234.1234567;欢迎共阅DecimalFormatform1=newDecimalFormat("0000.0");A)PI=1234.1B)PI=1234C)PI=1234.1235D)PI=1234.0【答案】A以下程序段执行后的结果是( )。Strings=newString("abcdefg");for(inti=0;i<s.length( );i+=2){}A)acegB)ACEGC)abcdefgD)abcd【答案】A应用程序的main方法中有以下语句,则输出的结果是( )。int[]x={122,33,55,678,-987};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}A)678B)122C)-987D)33【答案】A以下语句序列执行后,k的值是( )。intx=2,y=5,k=0;switch(x%y){case0:k=x+y;break;case1:k=x-y;break;case2:k=x*y;break;default:k=x/y;break;}A)2

B)

5C)

10D)

0

【答案】C9.下边的程序输出的结果是()publicclassAimplementsB{欢迎共阅publicstaticvoidmain(Stringargs[]){inti;Ac1=newA( );i=c1.k;}}interfaceB{intk=10;}A)i=0

B)i=10

C)

程序有编译错误

D)i=true【答案】B10.应用程序的main方法中有以下语句,则输出的结果是( )。intb[][]={{1,2,3},{4,5},{6,7}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum+=b[i][j];}}A)28B)6C)9D)13【答案】A11.有整型数组:int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值挨次是().A)2781235B)1235872C)3512872D)8712352【答案】A编译和运转下边的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是( ).publicclassA{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(欢迎共阅newInputStreamReader(System.in));Stringstr=buf.readLine( );intx=Integer.parseInt(str);}}A)45B)5C)123D)12345【答案】C下边的程序段执行后输出的结果是( )。StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");A)Beijing@2008B)@Beijing2008C)Beijing2008@D)Beijing#2008【答案】A下边的程序编译运转后输出的结果是( )。publicclassAimplementsRunnable{publicstaticvoidmain(Stringargv[]){Threadt=newThread(a);t.start( );}publicvoidrun( ){while(true){try{Thread.currentThread( ).sleep(1000);}catch(InterruptedExceptione){}}}}A)在屏幕上重复输出"loopingwhile"C)没有结果输出。D)

B)

在屏幕上输出一次以上说法都错误。

"loopingwhile"

。A欢迎共阅下边的程序段创立了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File结构函数中正确的路径和文件名的表示是( )。Filef=newFile(填代码处);file=newFileReader(f);in=newBufferedReader(file);A)"1.txt"B)"d:\\my\\1"C)"d:\\my\\1.txt"D)"d:\my\1.txt"【答案】C二、多项选择题(本大题10小题,每题2分,共20分)下边的说法正确的选项是( )。A)Java语言是面向对象的、解说执行的网络编程语言。B)Java语言拥有可移植性,是与平台无关的编程语言。Java语言可对内存垃圾自动采集。D)Java语言编写的程序固然是“一次编译,各处运转”,但一定要java的运转环境。【答案】ABCD下边main( )方法的定义哪些是正确的( )?A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}【答案】ACD3.定义变量以下

:charc='w';int以下赋值语句正确的选项是A)i=c+i;B)c=c+i;

i=8;( )。C)L=f+L;

longL=15;D)f=i+L+f;

floatf=8.9f;【答案】AD下边哪些要点字能用来控制对类成员的接见( )?A)publicB)protectedC)privateD)default【答案】ABC5.面向对象程序设计的基本特色是( )。欢迎共阅A)抽象

B)封装

C)继承

D)多态

【答案】ABCD下边对于类的说法正确的选项是( )。A)类是Java语言中的一种复合数据种类。C)类是对全部拥有必定共性的对象的抽象。

B)类中包括数据变量和方法。D)Java语言的类只支持单继承。

【答案】ABCD编译并运转下边的程序,运转结果为( ).publicclassT1{publicstaticvoidmain(String[]args){T1a=newT1( );a.method(8);a.method(1.2f);}voidmethod(floati){}voidmethod(longi){}}A)程序有编译错误,因为两个method( )方法一定定义为静态(static)的。B)程序能够编译运转,输出结果为:long:8float:1.2C)程序能够编译运转,输出结果为:float:1.2long:8D)程序中定义的两个参数不一样的

method方法称为方法重栽。【答案】BD8.下边是在命令行运转Java应用程序A,如何才能在( )?javaAthefirstsnow,thefirstsnowcame.

main(String

args[])

方法中接见单词

"first"欢迎共阅【答案】BD编译并运转下边的程序,运转结果为( ).publicclassA{publicstaticvoidmain(String[]args){Aa=newB( );a.test( );}voidtest( ){}}classBextendsA{voidtest( ){super.test( );}}A)子类B定义了与父类A中同名的方法test,java中称为方法的覆盖。B)代码能够编译运转,并输出结果:AB。C)代码能够编译运转,并输出结果:A。D)子类B定义了与父类A中同名的方法test,java中称为方法的重载。【答案】AB下边哪个说法正确( )?A)假如某公共的接口被申明在一个源文件中,则接口一定与源文件拥有相同的名字。B)假如源文件包括import语句,则该语句一定是除空行和说明行外的第一个语句行。C)假如某源文件包括package语句,则该语句一定是第一个非空、非说明行。D)接口中的方法必定是抽象方法,但能够不用要点字abstract修饰。【答案】ABCD三、填空题(本大题10小题,每题1分,共10分)1.创立类的对象时,使用运算符___________给对象分派内存空间。欢迎共阅2.定义类的结构方法不可以有返回值种类,其名称与_____名相同。Java语言中要点字_____表示双精度种类。4.如有定义:floatb={1.1f,3.5f,6.8f};,则b.length( )的值是_______。5.如有类定义:classBextendsA{}则类B是类A的______。6.接口中的成员只有静态常量和______。在子类中使用要点字_______做前缀可调用被子类覆盖的父类中的方法。要点字______用于导入包中的类到程序中,供程序中使用。Java语言中,平常把可能发生异样的方法调用语句放到try块中,并用紧跟此后的_____块来捕捉和办理异常。10.程序中实现多线程的方法有两种:继承_____类和实现Runnable接口。【答案】1.new2.类3.double4.35.子类6.抽象方法catchThread四、阅读程序,回答以下问题(本大题5小题,每题5分,共25分)1.(5分)publicclassOutput1{publicstaticvoidmain(Stringarge[]){inti=0;for(charch=97;ch<113;ch++,i++){5:if(i%8==0)8:}9:}10:}(1)程序第5、6行的if语句的功能是什么?(2分)(2)程序输出的结果有几行?(3分)【答案】(1)每打印8个字符,则换行。(2)输出的结果有2行。欢迎共阅(5分)2:publicclassSortArray{publicstaticvoidmain(Stringargs[]){String[]str={"size","abs","length","class"};Arrays.sort(str);for(inti=0;i<str.length;i++)}}写出程序运转后的结果。(2分)(2)方法调用str[0].length( )的返回结果是多少?(3分)【答案】(1)absclasslengthsize(2)43.(5分)1://TestKeyListen

温馨提示

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

评论

0/150

提交评论