还剩23页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《Java语言程序设计》期末复习题推断题LJava程序里,创建新的类对象用关键字new回收无用的类对象运用关键字freeo.对象可以赋值,只要运用赋值号(等号)即可,相当于生成了一个各属性及赋值对象相同的新对象.有的类定义时可以不定义构造函数,所以构造函数不是必需的.类及其属性、方法可以同时有一个以上的修饰符来修饰.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.
6.抽象方法必需在抽象类中,所以抽象类中的方法都必需是抽象方法.final类中的属性和方法都必需被final修饰符修饰.最终类不能派生子类,最终方法不能被覆盖.子类要调用父类的方法,必需运用super关键字.一个Java类可以有多个父类.假如P是父类Parent的对象,而c是子类Child的对象,则语句c二p是正确的.一个类假照实现了某个接口,那么它必需覆盖该接口中的全部方法.当一个方法在运行过程中产生一个异样,则这个方法会终止,但是整个程序不愿定终止运行classMyListenerextendsMouseAdapterimplementsMouseListener{publicvoidmouseEnteredMouseEventmev{Systemout.printinMouseentered.〃;}以上代码可通过编译不能通过编译,因为没有实现MouseListener接口中的全部方法不能通过编译,因为类头定义不能分行能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事务,则在执行过程中会抛出异样
20、关于以下程序段的说法,正确的是classMyListenerimplementsActionListenerItemListener{publicvoidactionPerformedActionEventae{Systemout.printinAction;}publicvoiditemStateChangedItemEventie{Systemout.printin〃Item〃;
8.}可通过编译第2行产生编译错误第3行产生编译错误第5行产生编译错误
21、通过调用newList10false创建一个列表,关于该列表的几个说法哪项是错误的()A、该列表不支持复选B、该列表有10个选项C、依据须要该列表可能有垂直滚动条D、该列表支持10个可见选项
22、以下哪项可能包含菜单条()A、PanelB、FrameC、AppletDDialog
23、以下代码完成画线功能,指出所画线的颜色g.setColorColor.red.greenyello.cyan;g.drawLine00100100;A、redB、greenC、yelloD、cyan
24、关于以下代码所画图形的说明,正确的是g.setColorColorblack;g.drawLine10101050;g.setColorColorred;g.drawRect100100150150;一个边长为150像素的红色四方形一个边长为150像素的红色四方形一个边长为150像素的红色四方形一个边长为150像素的红色四方形
25、编译并运行以下程序(叮嘱javaAB1)关于运行结果的描述以下哪个选项是正确的()classAB(publicstaticvoidmainString[]args{longi=0;try{i=Integer.parselntargs
[0];}catchExceptione{}switchi{case0:Systemout.println〃0〃;case1:Systemout.printin〃1〃;default:Systemout.printindefault;}编译出错B、打印出“0”C、打印出“1”D、打印出“default”改错题推断下面的程序片断是否正确若有错,指出错在哪里并改正;若正确,打“J”max为整型变量ifmaxOlg.drawString“不等于1”2020;forfloati=
0.0;i-
10.0;i-=
1.0Systemout.printlni;voidtestintxSystemout.printinx;returnx;abstractfinalclassOurClasses{finalMAX_NUMBER;MAX_NUMBER++;classMyClass{intvar=100;staticintgetVarreturnvar;publicclassMyClassintdata;voidMyClassintd{data=d;}publicclassMyMainpublicstaticvoidmainStringargs[]{Systemout.printinMyClassl.data;classMyClasslintdata=10;classlamAbstractfinalintf;doubled;abstractvoidmethod;classparentprivateintmine;classchildextendsparentintgetMine{returnmine;11classparentprivateintmine;intgetMinereturnmine;classchildextendsparentintmine;intgetMine{returnsuper.getMine;}12classParent{intfield;}classChildextendsParent{intfield;}classUseChild{staticintgetFieldChildc{returnc.field;}publicclassMainClasspublicstaticvoidmainStringargs[]Parentp=newParent;Systemout.printinUseChild.getFieldp;classAmIRightintfieldl=10;abstractvoidmethodi;classAmlWrongintdataldata2;AmlWrongdatal=l;}AmlWrongintddata2=d;this;15interfaceMylnterfacevoidmethodi;abstractclassParentimplementsMylnterfaceclassChildextendsParent
16、interfaceMylnterfacevoidmethodl;abstractclassParentimplementsMylnterfaceclassChildextendsParentvoidmethodlSystemout.printinIamimplementednow!”;17publicstaticvoidmainStringargs[]try{charch=charSystemin.read;...〃其他语句catchExceptionereturn;catchlOExceptioneSystemout.printine.toString;18publicclassAmlWrongimplementsRunnableThreadmt=Threadthis;mt.start;voidrunSystemout.printinIamalivenow;19classMyClasslfinalvoidmethodivoidmethodiinti
20、说明以下程序是否有误,错在哪里,应如何改正publicclassMyAppletextendsAppletLabelMyLabel;publicvoidinitStringargs[]MyLabel=newLabelCanyouseeme;addMyLabel;
21、说明下面程序是否有误,错在哪里,应如何改正importjavaapplet.*;importjava.awt.*;publicclassAmlWrongextendsAppletimplementsActionListenerButtonbtn;publicvoidinitbtn=newButtonPushMe;addbtn;publicvoidactionPerformedActionEventeButtone.getSource.setLabelPushed!”;
22、intarray
[10];forintj=0;jarray.length;j++array[j]=j+l;
23、说明下面程序是否有误,错在哪里,应如何改正publicclassUseVectorpublicstaticvoidmainStringargs[]{Vectormyv;forintj=0;j10;j++myv.addElementj;
四、程序阅读
1、阅读以下程序,输出结果为classQ1{publicstaticvoidmainStringargs[]{doubled=l.23;Decdec=newDec;dec.decrementd;Systemout.printind;classsDec{publicvoiddecrementdoubledecMe{decMe=decMe—
0.1;
2、以下程序的输出结果为publicclassShort{publicstaticvoidmainStringargs[]{StringBuffers=newStringBufferHello;ifs.length5s.appendthereequalsFalseSystemout.printinvalueis+s;
3、以下程序段的输出结果为intx=0y=4z=5;ifx2{ify5{Systemout.printlnMessageone;else{Systemout.printinMessagetwo;elseifz5{Systemout.printinMessagethree;else{Systemout.printinMessagefour;
4、以下程序段的输出结果为intj=2;switchj{case2:Systemout.printValueistwo.;case2+1:Systemout.printinValueisthree.;break;default:Systemout.printinuvalueis+j;break;阅读以下程序段classParentvoidprintMeSystemout.printinparent”;classChildextendsParentvoidprintMeSystemout.printinchild;voidprintAll.接口是特殊的类,所以接口也可以继承,子接口将继承父接口的全部常量和抽象方法.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串.运用方法length可以获得字符串或数组的长度.设String对象s二Hello”运行语句System.out.printingconcatWorld!”;后String对象s的内容为“Helloworld!所以语句输出为Helloworld!.创建Vector对象时构造函数给定的是其中可以包涵的元素个数,运用中应留意不能超越这个数值.全部的鼠标事务都由MouseListener监听接口的监听者来处理一个容器中可以混合运用多种布局策略Java中,并非每个事务类都只对应一个事务一个线程对象的具体操作是由run方法的内容确定的,但是Thread类的run方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run方法要么使一个类实现Runnab1e接口并书写其中run方法的方法体Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件JavaApplet是由独立的说明器程序来运行的super.printMe;this.printMe;printMe;publicclassTest_thispublicstaticvoidmainStringargs[]ChildmyC=newChildO;myC.printAll;}输出结果为综合填空1语句填空
1、设x=ly=2z=3false写出表达式xyxzx:y:yzy:zxz:x运算后的结果
2、书写一个语句完成以下要求先将整型变量a的值加1再把它加入到变量sum中
3、书写一个语句完成以下要求若输入数据input是合法的秒数在0到60之间,则赋给变量second否则将T赋给second
4、声明并创建一个含有10个数据的整型数组,且每个数组元素的初值等于其数组下标
5、创建一个Vector对象mvr初始包含10个元素
6、mvr是Vectot对象,要求将mvr中全部等于obj的元素删除7Applet要响应鼠标的点击,应当在init方法中加入什么语句设鼠标事务监听者就是Applet自身
8、创建线程对象mt它的run方法来自一个实现了Runnable接口的类RunnableClasSo
9、定义一个无形参无返回值的方法method使得运用类名作前缀就可以引用它10>为HTML文件书写一个语句,嵌入一个名为MyApplet.class的Applet字节码文件,其宽度为300高度为2002编程题略JavaApplet只能在图形界面下工作Java的字符类型接受的是ASCII编码Java的各种数据类型占用固定长度,及具体的软硬件平台环境无关Applet是一种特殊的Panel它是JavaApplet程序的最外层容器子类的域和方法的数目确定大于等于父类的域和方法的数目oSystem类不能实例化,即不能创建System类的对象用户自定义的图形界面元素也可以响应用户的动作,具有交互功能Java中数组的元素可以是简洁数据类型的量,也可以是某一类的对象Vector类中的对象不能是简洁数据类型Java中的String类的对象既可以是字符串常量,也可以是字符串变量容器是用来组织其他界面成分和元素的单元,它不能嵌套其他容器选择题
1、关于被私有爱惜访问限制符privateprotected修饰的成员变量,以下说法正确的是()可以被三种类所引用该类自身、及它在同一个包中的其他类、在其他包中的该类的子类可以被两种类访问和引用该类本身、该类的全部子类只能被该类自身所访问和修改只能被同一个包中的类访问
2、以下代码段将创建()个对象Stringsl=〃bc〃;Strings2二〃bc〃;0B、1C、2D、
33、编译并运行以下程序,以下描述哪个选项是正确的()classX{protectedStringtoString(){returnsuper.toString();))A、编译通过运行无异样B、编译通过但运行时出错、C、行2出错,不能成功编译D、不能成功编译,行3出错
4、下列关于修饰符混用的说法,错误的是()abstract不能及final并列修饰同一个类abstract类中不行以有private的成员abstract方法必需在abstract类中static方法中能处理非static的属性
5、容器Panel和Applet缺省运用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout
6、以下标识符中哪项是不合法的()C、1st
7、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的publicstaticvoidmainBpublicstaticvoidmainStringC]argsC、publicstaticintmainString[]argDpublicvoidmainStringargLJ
8、执行完以下代码int[]x=newint
[25];后,以下哪项说明是正确的(A、x
[24]为0B、x
[24]未定义C、x
[25]为0D、x
[0]为空
9、以下代码段执行后的输出结果为()intx=3;inty=10;Systemout.printin(y%x);A、0B1C、2D、
310、以下哪个表达式是不合法的()x=null;inty=x!=nullx.length0x.length:
011、编译运行以下程序后,关于输出结果的说明正确的是(publicclassConditionalpublicstaticvoidmainStringargs[]{intx=4;Systemout.printinuvalueis
99.9:9;9行不能通过编译,因为只能有一个静态初始化器编译通过,执行结果为x=5编译通过,执行结果为x=
314、关于以下程序代码的说明正确的是classHasStatic{privatestaticintx=100;publicstaticvoidmainStringargs[]{HasStatichsl=newHasStatic;hsl.x++;HasStatichs2=newHasStatic;hs
2.x++;hsl=newHasStatic;hsl.x++;HasStatic.x--;Systemout.printinx=+x;5行不能通过编译,因为引用了私有静态变量10行不能通过编译,因为x是私有静态变量程序通过编译,输出结果为x=103程序通过编译,输出结果为x=
10215、以下选项中循环结构合法的是whileinti7{i++;System.out.printlniis+i;intj=3;whilej{System.out.printlnujis+j;intj=0;forintk=0;j+k!=10;j++k++{Systemout.printinjis+j+kis”+k;intj=0;doSystem.out.printinjis+j++;ifj==3{continueloop;}}whilej10;
16、类Testi定义如下publicclassTestipublicfloataMethodfloatafloatb{}}将以下哪种方法插入行3是不合法的publicfloataMethodfloatafloatbfloatcpublicfloataMethodfloatcfloatd{}publicintaMethodintaintb{}privatefloataMethodintaintbintc{}
17、类Testi、Test2定义如下:publicclassTesti{publicfloataMethodfloatafloatbthrowslOException{}publicclassTest2extendsTesti{}将以下哪种方法插入行6是不合法的floataMethodfloatafloatb{}publicintaMethodintaintbthrowsException}publicfloataMethodfloatpfloatq{}publicintaMethodintaintbthrowslOException{}
18、关于以下程序段,正确的说法是
1.Stringsi二abc+“def”;Strings2=newStringsi;ifsi二二s2Systemout.println二=succeeded;ifsi.equalss2Systemout.println・equalssucceeded;A、行4及行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行C、行
4、行6都不执行
19、以下说法哪项是正确的(。