java基础 复习 做完答案.docx
- 文档编号:11582166
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:20
- 大小:25.76KB
java基础 复习 做完答案.docx
《java基础 复习 做完答案.docx》由会员分享,可在线阅读,更多相关《java基础 复习 做完答案.docx(20页珍藏版)》请在冰点文库上搜索。
java基础复习做完答案
JAVA复习资料
一、填空
8种基本数据类型的标识符是int、short、byte、boolean、float、double、long和char。
语言从C++语言发展来的。
语言通过接口支持多重继承,使类继承具有更灵活的扩展性。
程序的跨平台主要是指字节码文件可以在任何具有java虚拟机的计算机或者电子设备上运行。
中object类是java中的终极超类,即唯一没有父类的类。
的的默认布局管理器是:
FlowLayout。
7.非检查异常包含Error类和RuntimeException类以及他们的直接或间接子类。
8.子类重新定义一个与从父类那里继承来的域变量完全相同的变量,这种面向对象程序设计特性称为域的覆盖。
9.(在同一包中)子类不能继承父类中的private成员,除此之外,其它所有的成员都可以通过继承变为子类的成员。
10.Java语言具有可移植性、高性能、健壮性、安全性和独立于体系结构的跨平台特点。
11.Swing的顶层容器有:
JApplet、JWindow、JDialog和__JFrame____。
12.在运行时,由Java解释器自动导入,而不用import语句引入的。
13.创建类的对象时,使用运算符____new______给对象分配内存空间。
14.定义类的构造方法不能有返回值类型,其名称与__类__名相同。
15.接口中的成员只有静态常量和____抽象方法__。
16.程序中实现多线程的方法有两种:
继承__Thread___类和实现Runnable接口。
17.在子类中使用关键字___super____做前缀可调用被子类覆盖的父类中的方法。
18.关键字___import___用于导入包中的类到程序中,供程序中使用。
19.Java语言中,通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的__catch___块来捕获和处理异常。
20.创建一个名为MyPackage的包的语句是packageMyPackage;。
该语句应该放在程序的位置为:
首行。
21.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系
22.抽象方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
final修饰或者private修饰方法是不能被当前类的子类重新定义的方法。
23.如果一个JavaApplet源程序文件只定义有一个类,该类的类名MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名必须为MyApplet。
24.在面向对象的程序设计中,类是具有相似性质的一组__对象___的集合。
25.若x=5,y=10,则x>y&&x++==y–的逻辑值为____false____。
26、当程序中需要抛出异常时,应该使用___throw____子句,当需要在方法中声明可能抛出的异常类型,应该使用__throws___子句。
27.在Java语言中,线程的实现部分(线程体)应书写在方法publicvoidrun()
中。
28、Java语言中提供的GUI功能主要由包和包中的类和接口实现。
29、若有定义inta=4,则执行完语句a-=a*a;后,a的值是-12。
30、下列程序段执行后,t3的结果是7。
intt1=3,t2=4,t3;
t3=t1 t1-t2 31.请将程序补充完整,使下面程序能正确的编译运行。 publicclassIfTest{ publicstaticvoidmain(Stringargs[]){ intx=3,y=1; if(x≠y) "Notequal"); else "Equal");} } 二、选择题 1.编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。 A、javaB、classC、htmlD、exe 2.main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(b) A、publicstaticvoidmain() B、publicstaticvoidmain(Stringargs[]) C、publicstaticintmain(String[]arg) D、publicvoidmain(Stringarg[]) 3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。 A、staticvoidmethod()B、publicvoidmethod() C、finalvoidmethod()D、abstractvoidmethod() 4.下列哪个是合法的Java标识符(B) A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、 5.给出下面的代码: 当x在什么范围内,会输出: second(D) if(x>0){elseif(x>-3){else{x>0;B.x>-3;C.x<=-3;D.x<=0&x>-3; 6、Main()方法的返回类型是: (B) A.intB.voidC.booleanD.static 7.下列的while循环执行的次数是(A)。 inti=3; while(i++<6)i+=2; A.1B.2C.3D.4 8、若inta=10,b=5;正确的switch语句是: (A) A.switch(a+1)B.switchaC.switch[a+b]D.switch(a* 9、下面是一个递归JAVA程序,其功能为(C) longFactorial(intn){ if(n==1) {return1;} else returnn*Factorial(n-1);} A.求1-n的和 B.求2到n的和C.求n的阶乘 D.求2-n的积 10.正确定义一个初始值为20的float类型的变量的语句是: (D) A.float#value=20f;B.floatvalue#=20; C.float%value=20f;D.floatvalue=20; 11.定义字符串: Stringstr=”abcdefg”;则(‘d’)的结果是(C)。 A.‘d’B.trueC.3D.4 12.下列哪个是JAVA源代码编译的命令: (A) A.javacB.javaC.javaxD.jar 13、哪个关键字可以抛出异常(C) A.transientB.finallyC.throwD.static 14、在java中定义常量的正确语法为: (D) A.intvalue=20;B.constintVALUE=20; C.intVALUE=20;D.finalintVALUE=20; 15、能作为类及其成员的修饰符是: (A) A.publicB.classC.protectD.interface 16、用于定义接口时声明接口名的关键字是: (D) A.packageB.classC.implementsD.interface 17.下面代码定义的接口中,方法MyMethod()的修饰属性为(B) interfaceInterfaceDemo{ intMyMethod(); } A.friendlyB.publicabstract C.publicstaticabstract 18、下面程序段执行后,i和j的值为(B) inti=1,j=10; do{ if(i++>--j)continue; }while(i<5); A.i=6j=5=5j=6C.i=6j=6D.i=5j=5 19.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词(A) A.public B.privateC.protected D.transient 程序经常用到“递归”,“递归”的基本思想是(C) A.“让别人反复调用自己” B.“自己反复调用别人” C.“自己反复调用自己” D.以上说法都不对 21.在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。 A、import.*;B、import; C、import.*;D、import; 22.对于构造函数,下列叙述不正确的是(B)。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 23.若需要定义一个类域或类方法,应使用哪种修饰符(D) A、staticB、packageC、privateD、public 24.若在某一个类定义中定义有如下的方法: abstractvoidperformDial(); 该方法属于(D)。 A、本地方法B、最终方法C、解态方法D、抽象方法 25.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。 这种面向对象程序特性称为(C)。 A、隐藏B、覆盖C、重载D、Java不支持此特性 26、指出下列哪个方法与方法publicvoidadd(inta){}为不合理的重载方法。 (A) A.publicvoidadd(inta)B.publicvoidadd(Stringa) C.publicvoidadd(inta,intb)D.publicvoidadd(floata) 27、以下语句不能通过编译的是(B)。 A.inta[]={1,2,3,4};B.intb[]; C.intc[]=newint[3];D.intd=newint[]; 28、以下语句中没有编译错误或警告提示信息的是: (B)。 A.byteb=256;B.doubled=89L; C.charc=”a”;D.shorts=; 变量中,以下不属于复合类型的数据类型是(B) A.类 B.字符型C.数组型 D.接口 30.给出下面代码: 那个选项是正确的(B) publicclasstest{ staticinta[]=newint[10]; publicstaticvoidmain(Stringargs[]){} } A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 中哪个类提供了随机访问文件的功能(A) A.RandomAccessFile类 B.RandomFile类 C.File类 D.AccessFile类 32.设类B是类C的父类,下列声明对象x1的语句不正确的是(D)。 A.Bx1=newB();B.Bx1=newC();C.Cx1=newC();D.Cx1=newB(); 33、已知类关系如下: classEmployee{…}; classManagerextendsEmployee{…}; 则以下关于创建对象的语句不正确的是: (D) A.Employeee=newManager();B.Employeem=newEmployee(); C.Managerc=newManager();D.Managerd=newEmployee(); 34.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 A.start()B.stop()C.init()D.paint() 类在哪个包中(D) A. B.C. D. 36.在JavaApplet程序用户自定义的Applet子类中,常常重载(D)方法在Applet的界面中显示文字、图形和其它界面元素。 A、start()B、stop() C、init()D、paint() 37.在Java中,存放字符串常量的对象属于(B)类对象。 A、CharacterB、StringC、StringBufferD、Vector 38.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用(A)类的对象来实现。 A、JLabelB、JbuttonC、JTextAreaD、JTextField 39.创建一个标识有“关闭”按钮的语句是(D)。 A、JTextFieldb=newJTextField(“关闭”); B、JLabelb=newJLabel(“关闭”); C、JCheckboxb=newJCheckbox(“关闭”); D、JButtonb=newJButton(“关闭”); 40.在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。 A、if-elseB、switchC、tryD、throw 41.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。 A、import.*;B、import.*; C、import.*;D、import; 42.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A)。 A、init()B、start()C、destroy()D、stop() 43.当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个(D) A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent 44.已知Strings="today";则下面哪句会返回“day”(C) A(2,4);B (2); C(3);D(3,5); 45.下面程序的运行结果,哪个是正确的(B) byteb=1; while(++b>0); "LOOP"); A运行程序将会进入死循环导致无输出 B每运行一次程序则输出一次LOOP并退出 C每运行一次程序,会输出多次LOOP D程序中含有编译错误 46.下列属于容器的组件有() A.JButtonB.JPanelC.ThreadD.JTextArea 47、给出如下的程序,下列选项中与构造方法ConstOver重载的构造方法是: (C) publicclassConstOver{ publicConstOver(intx,inty,intz){} } A.ProtectedintConstOver(){} B.PrivateConstOver(intz,inty,bytex){} C.publicvoidConstOver(bytex,bytey,bytez){} D.publicObjectConstOver(intx,inty,intz){} 48、建立文件""的字节输入流的语句是: (A) in=newInputStream(""); in=newFileReader(""); in=newFileOutputStream(""); in=newFileInputStream(""); 49、下列代码哪一行会出错: (C) 1)publicvoidmodify(){ 2)inti,j,k; 3)i=100; 4)while(i>0){ 5)j=i*2; 6) 7)k++; 8)i--;} 9)} A.line4B.line6C.line7D.line8 50、对于下列代码: 第10行语句将调用哪行语句(D) 1)classPerson{ 2)publicvoidprintValue(inti,intj){} 3)publicvoidprintValue(inti){} 4)} 5)publicclassTeacherextendsPerson{ 6)publicvoidprintValue(){} 7)publicvoidprintValue(inti){} 8)publicstaticvoidmain(Stringargs[]){ 9)Persont=newTeacher(); 10)(10); 11)} A.line2 B.line3C.line6 D.line7 三、写程序的功能。 1. publicclassSum {publicstaticvoidmain(Stringargs[]) {doublesum=; for(inti=1;i<=100;i++) sum+=(double)i; "sum="+sum);} } 答: 计算++++……+100的值。 2. publicclasstest { publicstaticvoidmain(Stringargs[]) {inti,j,k,temp; inta[]={72,49,85,16,94,30,51,22}; for(i=0;i<;i++) for(j=i+1;j<;j++) {if(a[i]>a[j]) {temp=a[i]; a[i]=a[j]; a[j]=temp;} } for(k=0;k<;k++) {"");} } } 答: 把数组A从小到大重新排列,然后输出新的数组A。 3. publicclassabc{ publicstaticvoidmain(Stringargs[]){ SubClasssb=newSubClass(); )); } } classSuperClass{inta=10,b=20;} classSubClassextendsSuperClass{ intmax(){return((a>b)a: b);} } 答: 比较a与b大小,然后输出较大的数。 4. publicclassabc {publicstaticvoidmain(Stringargs[]) {newFrameOut();} } classFrameOutextendsFrameimport.*; publicclassClass1{ publicstaticvoidmain(Stringargs[]) {SubClassa=newSubClass(10,3); ()); } } classSuperClass{ floatx; intn; SuperClass(floatxx,intnn){x=xx;n=nn;} } classSubClassextendsSuperClass{ SubClass(floatxx,intnn){super(xx,nn);} floatexp(){ floats=1; for(inti=1;i<=n;i++)s=s*x; returns; } } 答: 输出x的n次幂的结果。 6 publicclassabc {publicstaticvoidmain(Stringargs[]) {SubClasssb=newSubClass(); ));} } classSuperClass {inta=10,b=20;} classSubClassextendsSuperClass {intmax(){return((a>b)a: b);}} 答: 比较a和b大小,输出较大的数。 7. import.*; publicclassTest{ publicstaticvoidmain(Stringargs[])throwsIOException{ FileInputStreamf=newFileInputStream(“”); inti; for(i=();i! =-1;i=()) 答: 将“”中读到的字符都输出来,直到无自符输出停止。 四、写运行结果。 1.01234。 publicclassex2{ publicstaticvoidmain(String[]args) {for(intx=0;x<10;x++) {if(x==5) break; “+x);} } } 2.11,12,21,22。 publicclassxunhuan {publicstaticvoidmain(Stringargs[]) {inti,j; for(inti=1;i<3;i++) for(intj=1;j<5;j++){ if(j==3)continue; "j="+j+"i="+i);} } } 3.S=180。 publicclassabc {publicstaticvoidmain
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java基础 复习 做完答案 java 基础 做完 答案