您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > JAVA复习题(有答案)
1复习题一、选择题1、下列Java标志符中合法的是:()AH3_sumB-nameCstudent#D9_Hello1232.Java源文件和编译后的文件扩展名分别为()A..class和.javaB..java和.classC..class和.classD..java和.java3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()A)继承性B)封装性C)多态性D)抽象性4、用来引入包语句的关键词是:()A)importB)abstractC)packageD)extends5.对于小程序,当离开包含Applet的主页后又再返回时将调用()方法。A)start()B)init()C)destroy()D)stop()6.下列对Java中的继承描述错误的说法是()A.子类只能有一个父类B.子类可作为另一个子类的父类C.子类可以访问父类的私有属性D.子类继承父类的方法访问权限保持不变7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?()A)do-while循环B)for循环C)while循环D)以上都不是8.定义数组String[]a={ab,abc,abcd,abcde},数组中a[1]指的是()。A.abB.abcC.abcdeD.数组越界9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局?()A)没有B)BorderLayoutC)FlowLayoutD)GridLayout10.下列说法正确的是()A.最终类在特殊情况下可以有子类B.抽象类只能有一个子类C.多态可以通过方法重写和方法重载实现D.抽象类不可以声明成员变量和成员方法,只能声明抽象方法11.下列语句中访问类的方法正确的是:()A)book.nameB)book.name()C)book-nameD)book_name12.下列选项中哪个是类Pen的构造方法()A)publicvoidPen(){}B)publicstaticPen(){}C)publicPen(){}D)publicstaticvoidPen(){}13.单击菜单触发的事件是?()A.ActionEventB.ItemEventC.MouseEventD.KeyEvent14.关于try/catch/finally结构的异常捕获和处理,说法错误的是()A)try部分是必须的B)catch部分也是必须的C)可以有多个catch部分D)finally部分也是必须的215、下面关于JDBC描述错误的是()。A)JDBC由一组用Java编程语言编写的类和接口组成。B)JDBC程序能够自动地将SQL语句传递给相应的数据库管理系统。C)JDBCAPI只能支持数据库访问的两层模型。D)JDBC是一种底层API,它可以直接调用SQL语句,也是构造高级API和数据库开发工具的基础。16、用来声明包语句的关键字是()A.packageB.importC.newD.String17、Java中参数分为()。A.形参和实参B.私有和公有参数C.基本类型和指针类型D.类和对象18、Java程序中,使用import、class和package的正确顺序是()。A.package、import、classB.import、package、classC.class、import、packageD.package、class、import19、容器被重新设置大小后,哪个布局管理器的容器中组件大小不随容器的大小变化而变化?()A.CardLayoutB.BorderLayoutC.FlowLayoutD.GridLayout20、以下哪个不是Java的基本数据类型()A.intB.BooleanC.floatD.char21、方法组成分为()A.声明部分和方法体部分B.类和对象部分C.参数列表部分和修饰符部分D.静态部分和动态部分22、访问修饰符()表示类中的一个方法或类是私有的。A.privateB.publicC.protectedD.static23、下面关于Applet的说法正确的是()A.Applet也需要main方法B.Applet必须继承自java.awt.AppletC.Applet能访问本地文件D.Applet程序不需要编译24、paint()方法使用哪种类型的参数?()A.GraphicsB.Graphics2DC.StringD.Color25、下列哪个选项是创建一个标识有“关闭”文本框的语句?()A.JTextFieldb=newJTextField(“关闭”);B.JTextAreab=newJTextArea(“关闭”);C.JButtonb=newJButton(“关闭”);D.JCheckBoxb=newJCheckBox(“关闭”);26、为了让用户能够通过选择输入学生性别,使用选择组件的最佳选择是()3A.JComBoxB.JCheckboxC.JRadioButtonD.JList27、下列程序将百分制成绩转换成五分制成绩。五分制成绩分为A、B、C、D、E,分别对应百分制成绩:90-100,80-89,70-79,60-69,0-59。请将此程序补充完整。importjavax.swing.*;publicclassxiti4_3_1If{publicstaticvoidmain(String[]args){doublescore=0.0;score=Double.parseDouble(JOptionPane.showInputDialog(请输入百分制的成绩,newDouble(score)));if(score100)System.out.println(请您输入有效的百分制成绩(0-100));elseif(score=90)System.out.println(A);elseif(score=80)System.out.println(B);elseif(score=70)System.out.println(C);elseif(score=60)System.out.println(D);elseif(score=0)System.out.println(E);elseSystem.out.println(请您输入有效的百分制成绩(0-100));}}28、下述代码是一个计算立方的JavaApplet程序程序,在文本框中输入一个数,单击确定按钮,标签中显示这个数的立方。请将此程序补充完整。importjava.applet.*;importjava.awt.*;import.javax.swing.*;importjava.awt.event.*;publicclassAppletInOutextendsAppletimplementsActionListener{JTextFieldin=newJTextField(6);4JButtonbtn=newJButton(确定);JLabelout=newJLabel();publicvoidinit(){setLayout(newFlowLayout());add(in);add(btn);add(out);btn.addActionListencer(this);//为按钮btn注册事件监听器}publicvoidactionPerformed(ActionEvente)//按钮单击事件响应代码{Strings=in.getText();doubled=Double.parseDouble(s);doubleq=Math.pow(d,3);//计算d的立方out.setText(d+的立方是:+q);}}29、下述代码是一个判断闰年的JavaApplet程序程序,在文本框中输入年份,单击判断按钮,标签中显示判断结果。请将此程序补充完整。importjava.applet.*;importjava.awt.*;importjava.swing.*;importjava.awt.event.*;publicclassLeapyearTestextendsAppletimplementsActionListener{JLabelresult;JTextFieldt1;JButtonbtn;intyear;booleanleap;publicvoidinit(){result=newJLabel(请输入要判断的年份);t1=newJTextField(5);btn=newJButton(判断);add(t1);5add(btn);add(result);btn.addActionListencer(this);}publicvoidactionPerformed(ActionEvente){year=Integer.parseInt(t1.getText());if(year%4==0&&year%100!=0){leap=true;}elseif(year%400==0){leap=true;}else{leap=false;}if(leap==true)result.setText(year+年是闰年);elseresult.setText(year+年不是闰年);t1.setText();}}31.请解释Java中事件、事件源、事件监听器的概念,并说明事件监听类可以通过哪几种方法构造。32.什么是异常?并举例说明。33.在一个循环中使用break,continue和return有什么不同?34.Applet的生命周期经历哪四种状态?分别对应哪4个方法?35.什么是类?什么是对象?对象和类是什么关系?36.简述封装的概念和封装的意义。37.简述多态的概念和多态的意义。38.Swing组件中具有选择功能的组件有哪些?各有何特点?39简述创建下拉式菜单的步骤。40.publicclassCase{publicstaticvoidmain(Stringargs[]){floatx=11;6floaty=4;intz=(int)(x/y);switch(z){case1:x=x+1;case2:x=x+2;default:x=x+3;}System.out.println(“Valueofx:”+x);}}输出结果为。41、classRectConstructor{doublelength;doublewidth;RectConstructor(doublea,doubleb){length=a;width=b;}doublearea(){returnlength*width;}}classRectDemo{publicstaticvoidmain(Stringargs[]){RectConstructorrect1=newRectConstructor(5,10);RectConstructorrect2=newRectConstructor(2,4);doublear;ar=rect1.area();System.out.println(TheFirstArea:+ar);ar=rect2.area();System.out.println(TheSecondArea:+ar);}}输出结果为。42.publicclassPractice{publicstaticvoidmain(String[]args){inti=0,j=1;if((i++==1)||(j++==2)){7i=4;}System.out.println(“i=”+i+”,j=”+j);}}输出结果为:i=,j=43.importjava.io.*;publicclassDemoJava{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={1,2,3,4,5,6,7,8,9,10,11,12};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}输出结果为。44.c
本文标题:JAVA复习题(有答案)
链接地址:https://www.777doc.com/doc-3615657 .html