JAVA语言程序设计期末考试试题及答案

上传人:简****9 文档编号:52100585 上传时间:2022-02-07 格式:DOCX 页数:78 大小:152.99KB
返回 下载 相关 举报
JAVA语言程序设计期末考试试题及答案_第1页
第1页 / 共78页
JAVA语言程序设计期末考试试题及答案_第2页
第2页 / 共78页
JAVA语言程序设计期末考试试题及答案_第3页
第3页 / 共78页
点击查看更多>>
资源描述
JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。1 .下列语句序列执行后,k的值是(B)。intm=3zn=6zk=0;while(m+)(-n)+k;A)0B)1C)2D)32 .设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)0A)i=i+2B)a0=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 .若已定义bytex=11,22,33,-66;其中0wk3,则对x数组元素错误的引用是(C)。A)x5-3BxkC)xk+5D)x07 .下列语句序列执行后,chi的值是(B)。charchl=Ach2=W;if(chl+2j)i;elsej;A)15B)16C)7D)89.下列语句序列执行后,k的值是(C)0inti=10zj=18zk=30;switch(j-i)case8:k+;case 9 :k+=2;case 10 k+=3;default:k/=j;A)31B)32C)2D)3310 .下面语句执行后,i的值是(B)0for(inti=0zj=l;jy|xzB)x!=yC)z(y+x)D)xy&!(x3);A)16B)8C)4D)213 .以下由for语句构成的循环执行的次数是(B)0for(inti=0;true;i+);A)有语法错,不能执行B)无限次C)执行1次D)一次也不执行14 .定义类头时能使用的修饰符是(C)oA)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);16.下列最终属性i的定义中,正确的是()oA)staticfinalinti=100;B)finalinti=;C)finali=w;D)finalchari;17 .下列类定义中,不正确的是(C)oA) classxB) classxextendsyC) staticclassximplementsyl,y2D) publicclassxextendsApplet18 .设x、y为已定义的类名,下列声明x类的对象xl的语句中正确的是()。A)staticxxl;B)publicxxl=newx(int123);C)yxl;D)xxl=x();19 .设i、j、k为类x中定义的int型变量名,下列类(B)。A)x(intm)Bvoidx(intm)C)x(intm,intn)Dx(inthjntm,intn)20 .下列方法定义中,正确的是(A)0A) intx()charch=,a,;return(int)ch;B) voidx().returntrue;C) intx().returntrue;D) intx(inta,b)returna+b;21 .用于定义类成员的访问控制权的一组关键字是(D)0A) class,float,double,publicB) float,boolean,int,longC) char,extends,float,doubleD) public,private,protected22 .不能构成循环的语句是(C)oA)for语句B)while语句C)switch语句D)do_while23 .下列程序段执行后b3的结果是(D)0booleanbl=true,b2,b3;24=blbl:b2;A)0B)1C)trueD)false25下面数据结构中,属于非线性的是(B)x的构造函数中不正确的是语句A)线性表B)树C)队列D)堆栈11.设有定义inti=123;longj=456;下面赋值不正确的语句是(D)0A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;二、填空题:(每空1分)1 .构造函数一没有返回值。2 .Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和一double两种具体类型。3 .创建类对象的运算符是_new。4 .当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是n%13=0o5 .在Java语言中,所有的数组都有一个lenght属性,这个属性存储了该数组的一元素个数。6 .定义类就是定义一种抽象的父类,它是所有具有一定共性的对象的抽象描述。7 .在Java语言中,使用一平台无关_、_ava虚拟机一技术,实现软件重用。8 .表达式3/6*5的计算结果是009 .下面是一个类的定义:publicclass_intMyclass(intx,y;Myclass(inti,=0)面是一个JavaApplication的主类的定义,其功能是输出所有命令行参数。import产;publicclassMyClasspublicstaticvoidmain(Stringargs)if(!=_0_)for(inti=0;i;i+)11下面是一个小程序的主类myprogram的定义,其中A、B是该主类所在源程序中已定义的另两个类的类名:importjavaawt.*;importjavaapplet*;publicclassmyprogramextendsAppletJava的复合数据类型有:类、数组和接口。Java的简单数据类型有:数值类型(整形和浮点类型),自负类型和布尔类型13 .表达式3/6*5的计算结果是_0o14 .定义初值为10的10次方的长整型变量kar的语句是:longlvar=l*el00_15 .顺序结构、分支结构(或称选择结构)、循环结构是一结构化程序设计的三种基本流程控制结构。16 .以下方法m的功能是求两参数之积的整数部分。intm(floatx,floaty)k=(int)x*y;17 .Java源程序文件编译后产生的文件称为字节码_文件,其扩展名为。18 .Java和C+都是面向对象的程序设计语言三、程序分析:(每题4分)1 .下面是一个排序的程序:importpublicclassTest56_Sort(publicstaticvoidmain(Stringargs)inta=42,99,5,63,95,36,2,69,200,96;ShowArray(a);Sort(a);ShowArray(a);publicstaticvoidSort(intx)intw;for(inti=l;i;i+)for(intj=0;jxj+l)W=xj;xj=xj+l;Xj4-l=w;/*if(i=l|i=2)ShowArray(x);if(i=2)break;*/publicstaticvoidShowArray(intb)for(inti=0;i;i+)问题:如果将方法Sort()中的一对注释符(/*V)去掉,程序输出的结果是什么排序前的数据序列:b0=42bl=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96b0=42bl=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b0=5b1=42b2=63b3=36b4=2b5=69b=95b7=96b8=99b9=200排序后的数据序歹(J:b0=5bl=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002 .请写下程序的输出结果:publicclassTest52Stringstrl=Hello/Javaworld!t;Stringstr2=Hellozstudents!;publicstaticvoidmain(Stringargs)输出结果:3 .请写下程序的输出结果:publicclassT2_4public static void main(String args)intij;charc=*;for(i=0;i5;i+)(for(j=0;jy;flag=zw;)四、问答题:(每题5分,)1 .Java的接口和C+的虚类的相同和不同处。由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。当一个类实现了接口以后,该类要实现接口里面所有的方法和属性,并且接口里面的属性在默认状态下面都是publicstatic,所有方法默认情况下是public.一个类可以实现多个接口。2 .垃圾回收的优点和原理。并考虑2种回收机制。Java语言中一个显着的特点就是引入了垃圾回收机制,使C+程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的弓I用才有“作用域”垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。3 ,谈谈final,finally,finalize的区别。Final-修饰符(关键字)如果一个类被声明为finalz意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。Finally-再异常处理时提供finally块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch子句就会执行,然后控制就会进入finally块(如果有的话)。Finalize-方法名。Java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。4 ,数组有没有length()这个方法String有没有length()这个方法举例说明使用方法数组没有length()这个方法,有length的属性。String有有length()这个方法。5.Java中的异常处理机制的简单原理和应用。五、程序设计:(每题11分,共33分)1、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如”我ABU4,应该截为“我AB,输入”我ABC汉DEF”,6,应该输出为“我ABC”而不是”我ABC+汉的半个二2、编程求解:所有两位整数能被3整除的数的和,以及不能被3整除的数的各位数字之3、设计一个程序求解。的值。精度达到,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)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设intx=l,floaty=2,则表达式x/y的值是:(D)A.0D.以上都不是5、以下语句有语法错的是:(A)A.intx=l;y=2;z=3B.for(intx=10zy=0;x0;x+);C.while(x5);D.for(;);6、关于类和对象的叙述正确的是:(A)A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A一个类的构造方法可以有多个B.构造方法在类定义时被调用C构造方法只能由对象中的其它方法调用D,构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、下列属于容器的组件有:(B)A. JButtonB. JPaneCCanvasD.JTextArea10void的含义:(C)、A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D,方法的返回值不能参加算术运算11关干Java中导中的叙沐TF确的呈:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C异常出现后程序的运行马上中止D.异常是可以捕获和处理的12所有的异常类皆继承哪一个类(C)A,longB. .xsizeofC. instanceofDconst14为实现进程之间的通信,需要使用下列那种流才合适(dTA. DatastreamB. L”FilestreamC. BufferedstreamD.PipedstreamD)15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口(AActionListenerBMouseListenerC.MouseMotionListernDItemListener二、填空题(每空1分,共20分)1、面向对象程序设计所具有的基本特征是:抽象性封装性继承性多态性2、数组x定义如下intx=newint32贝Ux.Jength的值为3,_x0.length的值为20,3、Java中实现多线程一般使用两种方法,一是一继承Thread类,一二是实现Runnable方法4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)_FlowLayout,_GridLayout_BorderLayout,CardLayout5、Applet常用的方法是:_init()_、_run()_、_stop。和destroy()0三、阅读程序,写出程序的输出结果(每题5分,共20分)1、classAprivateintprivateVar;A(int_privateVar)privateVar=_privateVar;booleanisEqualTo(AanotherA)if=returntrue;elsereturnfalse;)程序的输出结果为:false2、classAdoublef(doublex,doubley)returnx*y;classBextendsAdoublef(doublex,doubley)returnx+y;)publicclassTestpublicstaticvoidmain(Stringargs)Bobj=newB();1 .下面哪些是short型的取值范围CA. -27-27-1B. 0-216-1C. -215-215-1D. -231-231-12 .下面哪些是合法的标识符ABEA. $personsB. TwollsersC. *pointD. thisE. _endline3 .哪些是将一个十六进制值赋值给一个long型变量DA. longnumber=345L;B. longnumber=0345;C. longnumber=0345L;D. longnumber=0x345L;4 .下面的哪些程序片断可能导致错误。BDA.Strings=HGonewiththewind11;Stringt=goodStringk=s+t;B.Strings=Gonewiththewind;Stringt;t=s3+“one”;C.Strings=Gonewiththewind;Stringstandard=();D.Strings=homedirectory1;Stringt=s-directory;5 .在i=m;B. i=b;C. i=;D. i=(30);E. i=;6 .当Frame的大小被改变时,Frame中的按钮的位置也可能被改变,请问此时使用的是什么布局管理器BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout7 .给出下面的代码片断1 publicvoidcreate()2 VectormyVect;3 myVect=newVector();下面的哪些陈述是正确的ADEA.第二行的声明不会为变量myVect分配内存空间。己理解就好;B.第二行的声明分配一个到Vector对象的引用的内存空间。C.第二行语句创建一个Vector类对象。D.第三行语句创建一个Vector类对象。E.第三行语句为一个Vector类对象分配内存空间。下面的哪些答案可以用以表示八进制值8AA. 010B. 0x10C. 08D. 0x89哪些不是Java关键字ABA. TRUEB. sizeofC. constD. superE. void10.下面的哪些叙述为真。ADA.叫uals()方法判定引用值是否指向同一对象。二二操作符判定两个分立的对象的内容和类型是否一致。C.equals()方法只有在两个对象的内容一致时返回true0D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回true0下面关于继承的哪些叙述是正确的。ADA.在java中只允许单一继承。B.在java中一个类只能实现一个接口。C.在java中一个类不能同时继承一个类和实现一个接口D.java的单一继承使代码更可靠。12.第十行的声明将调用哪些方法.D1 classPerson2 publicvoidprintValue(inti,intj)3 publicvoidprintValue(inti)4 )5 publicclassTeacherextendsPerson6 publicvoidprintValue()7 publicvoidprintValue(inti)8 publicstaticvoidmain(Stringargs)9 Persont=newTeacher();10 (10);11 )12 )A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法13.下面哪些不是java的原始数据类型BCA.shortB. BooleanC. unitD. float14 .下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的BA. transientB. synchronizedC. serializeD. static15 .main()方法的返回类型是什么BA. intB. voidC. booleanD. static16 .给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextFieldt=newTextField(theyaregood,40);被显示的字符串可以使用多种字体。B.一行中最大的字符数是40C.显示的宽度正好是40个字符宽。D.用户可以编辑字符。17.关于垃圾收集的哪些叙述是对的BA.程序开发者必须自己创建一个线程进行内存释放的工作。B.垃圾收集将检查并释放不再使用的内存。C.垃圾收集允许程序开发者明确指定并立即释放该内存D.垃圾收集能够在期望的时间释放被java对象使用的内存18.给出下面的代码1 publicclassTest2 intmzn;3 publicTest()4 publicTest(inta)m=a;5 publicstaticvoidmain(Stringarg)6 Testtlzt2;7 intj#k;8 j=0;k=0;9 tl=newTest();10 t2=newTest(jzk);11 )12 )在编译时哪行将导致一个错误DA.第3行B.第5行C.第6行D.第10行19.Thread的方法resume()负责恢复哪些线程的执行DA.通过调用stop()方法而停止的线程。B.通过调用sleep()方法而停止运行的线程。c.通过调用waito方法而停止运行的线程D.通过调用suspend()方法而停止运行的线程。有关线程的哪些叙述是对的BDA.一旦一个线程被创建,它就立即开始运行。B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。C.当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。一个线程可能因为不同的原因停止并进入就绪状态。给出下面的不完整的方法12 success=connect();3 if(success=l)4 thrownewTimedOutException();5 )6 )已知TimedOutException不是一个RuntimeException0下面的哪些声明可以被加入第一行完成此方法的声明BCA. publicvoidmethod()B. publicvoidmethod()throwsExceptionC. publicvoidmethod()throwsTimedOutExceptionD. publicvoidmethod()throwTimedOutExceptionE. publicthrowTimedOutExceptionvoidmethod()22.给出下面的代码classPersonStringnameepartment;publicvoidprintValue()publicclassTeacherextendsPersonintsalary;publicvoidprintValue()printValue();B.0;c.0;D.();23 .下面的哪些赋值语句是错的AA. floatf=;B. doubled=;C. doubled=;D. doubled=;24 .给出下面的不完整的类代码classPersonStringname,department;intage;publicPerson(Stringn)name=n;publicPerson(Stringn,inta)name=n;age=a;publicPerson(Stringn,Stringd,inta)Person(n,a);B.this(Person(n,a);this(n,a);D.this(name/age);下面关于变量及其范围的陈述哪些是对的ACDA.实例变量是类的成员变量B.实例变量用关键字static声明。C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化。26.给出下面的代码publicvoidtest()tryoneMethod();catch(ArraylndexOutOfBoundsExceptione)catch(Exceptione)finallyADA.condition 1B.condition 2C.condition 3D. finally27.给出下面的代码public class Test void printValue(int m)do (while( -m 10 );在oneMethod()方法运行正常的情况下将显示什么A.B.C.public static void main(String arg) int i = 10;Test t= new Test();(i);输出将是什么C10D. 1128.下面的有关声明的哪些叙述是对的BCA.对B原始数据类型例如boolean,byte的变量的声明不会为该变量分配内存空间。的B.对原始数据类型例如boolean,byte变量的声明将为之分配内存空间。的变量的声C.非原始数据类型例如StringzVector D.非明不会为该对象分配内存。的变量的声明会为原始数据类型例如String,Vector该对象分配内存。类的设计要求它的某个成员变量不能被外部类直接访问。应该使用下面的哪些修饰符获得需要的访问控制DA.publicB.不加修饰符C. protectedD. private给出下面的代码片断1Stringstr=null;2if(str!=null)&()10)4 )5 elseif(str!=null)&()yy:xB)xy(x+y):(x-y)D)x=yy:x;【答案】B3 .以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是()ostaticvoidprintBinary(inti)for(intj=31;j=0;j-)if(lj)&i)!=0)elseA)0000000000000000000000000000000100000000000000000000000000000010C)0000000000000000000000000000111100000000000000000000000000000000【答案】B4 .应用程序的main方法中有以下语句,则输出的结果是()。Stringsl=,/s2=,12;doublex=(sl);inty=(s2);A)B)C)12D)”案】A5 .应用程序的main方法中有以下语句,则输出的结果是()。doublex=;DecimalFormatforml=newDecimalFormat(MH);A)PI=B)PI=1234C)PI=D)PI=6 .下列程序段执行后的结果是()。Strings=newString(,abcdefgH);for(inti=0;i();i+=2)A)acegB)ACEGC)abcdefg答案】AB)D)答案】AD)abed7 .应用程序的main方法中有以下语句,则输出的结果是()。intx=122,33,55,678,-987;intmax=xO;for(inti=l;imax)max=xi;)A)678B)122C)-987D)33【答案】A8 .下列语句序列执行后,k的值是()0intx=2fy=5,k=0;switch(x%y)case0:k=x+y;break;case 1: break;k=x-y;case 2: k=x*y;break;default:k=x/y;break;A)2B)5C)10【答案】C9 .下面的程序输出的结果是()D)0publicclassAimplementsBpublicstaticvoidmain(Stringargs)inti;Acl=newA();i=;interfaceBintk=10;A)i=0B)i=10C)程序有编译错误D)i=true【答案】B10 .应用程序的main方法中有以下语句,则输出的结果是()。intb=1,2,3,4,5,6,7;intsum=0;for(inti=0;i;i+)for(intj=0;jbi.length;j+)sum+=bij;A) 28答案】AB)6Q9D) 13IL有整型数组:intx=12,35,8,7,2;厕调用方法冈后,数组x中的元素值依次是().A)2781235B)1235872C)3512872D)8712352答案】A12.编译和运行下面的应用程序,并在命令行界面输入12345,则回车后屏幕输出的结果是()publicclassApublicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbuf=newBufferedReader(newInputStreamReader);Stringstr=();intx=(str);A)45B)5C)123D)12345【答案】C13 .下面的程序段执行后输出的结果是()0StringBufferbuf=newStringBuffer(Beijing2008M);(7,”“);A)Beijing2008B)Beijing2008C)Beijing2008D)Beijing#2008【答案】A14 .下面的程序编译运行后输出的结果是()。publicclassAimplementsRunnablepublicstaticvoidmain(Stringargv)Aa=newA();Threadt=newThread(a);0;publicvoidrun()while(true)try().sleep(1000);catch(InterruptedExceptione)A)在屏幕上重复输出,looping while”。B)在屏幕上输出次 “looping while1。C)没有结果输出。D)以上说法都错误。【答案】a15 .下面的程序段创建了BufferedReader的文来讨1永+名I函;寺HT7太大nx唐件。File构造函数中正确的路径和文件名的表示是()oFilef=newFile(填代码处);file=newFileReader(f);in=newBufferedReader(file);A)B)Md:mylC)d:my,D)”d:myM【答案】C、多选题(本大题10小题,每小题2分,共20分)L下面的说法正确的是()A)Java语言是面向对象的、解释执行的网络编程语言。B)Java语言具有可移植性,是与平台无关的编程语言。C)Java语言可对内存垃圾自动收集。D)Java语言编写的程序虽然是一次编译,到处运行,但必须要java的运行环境。【答案】ABCD2.下面main()方法的定义哪些是正确的()A)pubhcstaticvoidmain(Stringargs)Publicstaticvoidmain(String)Qpublicstaticvoidmain(Stringargs)【答案】ACDD)publicstaticvoidmain(Stringx)long3,定义变量如下:charc=w;inti=8;以下赋值语句正确的是()0A)i=c+i;B)c=c+i;C)L=f+L;【答案】ADL=15;floatf=;4 .下面哪些关键字能用来控制对类成员的访问A)publicB)protectedC)private【答案】ABC5 .面向D)f=i+L+f;对象程序设计的基本特征是()0A)抽象B)封装()D)default答案】ABCD6 .下面关于类的说法正确的是()0A)类是Java语言中的一种复合数据类型。B)类中包含数据变量和方法。C)类是对所有具有一定共性的对象的抽象。D)Java语言的类只支持单继承【答案】ABCD7 .编译并运行下面的程序,运行结果为().publicclassT1publicstaticvoidmain(Stringargs)T1a=newTl();(8);Jvoidmethod(floati)voidmethod(longi)A)程序有编译错误,因为两个method()方法必须定义为静态(static)的。B)程序可以编译运行,输出结果为:long:8float:C)程序可以编译运行,输出结果为:float:long:8D)程序中定义的两个参数不同的method方法称为方法重栽。【答案】BD8 .下面是在命令行运行Java应用程序A,怎样才能在main(Stringargs)方法中访问单词first()javaAthefirstsnow,thefirstsnowcame.A)args0B)argslC)args2D)args5【答案】BD9 .编译并运行下面的程序,运行结果为().publicclassApublicstaticvoidmain(Stringargs)Aa=newB();0;)voidtest()classBextendsAvoidtest()0;)A)子类B定义了与父类A中同名的方法testJava中称为方法的覆盖。B)代码可以编译运行,并输出结果:ABC)代码可以编译运行,并输出结果:A。D)子类B定义了与父类A中同名的方法test,java中称为方法的重载【答案】AB10 .下面哪个说法正确()A)如果某公共的接口被声明在一个源文件中,则接口必须与源文件具有相同的名字。B)如果源文件包含import语句,则该语句必须是除空行和注释行外的第一个语句行。C)如果某源文件包含package语句,则该语句必须是第一个非空、非注释行。D)接口中的方法必定是抽象方法,但可以不用关键字abstract修饰。【答案ABCD三、填空题(本大题1。小题,每小题1分,共1。分)1 .创建类的对象时,使用运算符给一对象分配内存空间。2 .定义类的构造方法不能有返回值类型,其名称与名相同。3 .Java语言中关键字表示双精度类型。4 .若有定义:floatb=,则()的值是o5,若有类定义:classBextendsA)则类B是类A的o6 .接口中的成员只有静态常量和o7 .在子类中使用关键字做前缀可调用被子类覆盖的父类中的方法。8 .关键字用于导入包中的类到程序中,供程序中使用。9 .Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的块来捕获和处理异常。10 .程序中实现多线程的方法有两种:继承类和实现Runnable接口。【答案】2.类4.35.子类6.抽象方法8.import9.catch10. Thread四、阅读程序,回答问题(本大题5小题,每小题5分,共25分)L(5分)1: publicclassOutputl2: publicstaticvoidmain(Stringarge)3: inti=0;4: for(charch=97;ch113;ch+,i+)5:if(i%8=0)8:)9:)10:程序第5、6行的if语句的功能是什么(2分)(2)程序输出的结果有几行(3分)2:【答案】每打印8个字符,则换行。输出的结果有2行。2.(5分)15:if()= = r|() = = R)3:publicclassSortArray4:publicstaticvoidmain(Stringargs)5:Stringstr=size,abs,length,class;6:(str);7:for(inti=0;i;i+)9: )10: )写出程序运行后的结果。(2分)方法调用str0.length()的返回结果是多少(3分)【答案】absclasslengthsize(2)43.(5分)6:publicclassTestKeyListenerextendsApplet7:8:Colorclr;9:10: publicvoidinit()11:12: addKeyListener(13: newKeyAdapter()14: publicvoidkeyTyped(KeyEvente)16:clr=;17:18:clr=;19:20:clr=;21:else22:clr=;23:setBackground(clr);24:25:);26:27:(1)程序第15、16行实现的功能是什么(2分)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 市场营销


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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