复习题一、选择题1、下列Java标志符中合法的是:()A H3_sumB -nameC student#D 9_Hello1232.Java源文件和编译后的文件扩展名分别为()A. .class和.javaB. .java和.classC. .class和.classD. .java和.java 3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()A)继承性B)封装性C)多态性D)抽象性4、用来引入包语句的关键词是:()A)import B)abstract C)package D)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)BorderLayout C)FlowLayout D)GridLayout10.下列说法正确的是()A. 最终类在特殊情况下可以有子类B. 抽象类只能有一个子类C. 多态可以通过方法重写和方法重载实现D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法11.下列语句中访问类的方法正确的是:()A) B)( ) C)book->name D)book_name 12.下列选项中哪个是类Pen的构造方法()A)public void Pen() {} B)public static Pen() {}C)public Pen() {} D)public static void Pen() {}13.单击菜单触发的事件是?()A. ActionEventB.ItemEventC.MouseEventD. KeyEvent14.关于try/catch/finally结构的异常捕获和处理,说法错误的是()A)try部分是必须的B)catch部分也是必须的C)可以有多个catch部分D)finally部分也是必须的15、下面关于JDBC描述错误的是( )。
A)JDBC由一组用Java编程语言编写的类和接口组成。
B)JDBC程序能够自动地将SQL语句传递给相应的数据库管理系统。
C)JDBC API只能支持数据库访问的两层模型。
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. JTextField b=new JTextField(“关闭”);B. JTextArea b=new JTextArea(“关闭”);C. JButton b=new JButton(“关闭”);D. JCheckBox b=new JCheckBox(“关闭”);26、为了让用户能够通过选择输入学生性别,使用选择组件的最佳选择是()A. JComBoxB. JCheckboxC.J RadioButtonD. JList27、下列程序将百分制成绩转换成五分制成绩。
五分制成绩分为A、B、C、D、E,分别对应百分制成绩:90-100,80-89,70-79,60-69,0-59。
请将此程序补充完整。
import javax.swing.*;public class xiti4_3_1If{public static void main(String[] args){double score=0.0;score=Double.parseDouble(JOptionPane.showInputDialog("请输入百分制的成绩",new Double(score)));if(score>100)System.out.println("请您输入有效的百分制成绩(0-100)");else if( score>=90 )System.out.println("A");else if( score>=80 )System.out.println("B");else if( score>=70 )System.out.println("C");else if(score>=60)System.out.println("D");else if(score>=0)System.out.println("E");elseSystem.out.println("请您输入有效的百分制成绩(0-100)");}}28、下述代码是一个计算立方的Java Applet程序程序,在文本框中输入一个数,单击确定按钮,标签中显示这个数的立方。
请将此程序补充完整。
import java.applet.*;import java.awt.*;import.javax.swing.*;import java.awt.event.*;public class AppletInOut extends Applet implements ActionListener{JTextField in = new JTextField(6);JButton btn = new JButton("确定");JLabel out = new JLabel(" ");public void init(){setLayout(new FlowLayout());add( in );add( btn );add( out );btn.addActionListencer(this);//为按钮btn注册事件监听器}public void actionPerformed ( ActionEvent e ) //按钮单击事件响应代码{String s = in.getText();double d = Double.parseDouble( s );double q = Math.pow(d,3);//计算d的立方out.setText( d + "的立方是:"+q);}}29、下述代码是一个判断闰年的Java Applet程序程序,在文本框中输入年份,单击判断按钮,标签中显示判断结果。
请将此程序补充完整。
import java.applet.*;import java.awt.*;import java.swing.*;import java.awt.event.*;public class LeapyearTest extends Applet implements ActionListener {JLabel result;JTextField t1;JButton btn;int year;boolean leap;public void init(){result=new JLabel("请输入要判断的年份");t1=new JTextField(5);btn=new JButton("判断");add(t1);add(btn);add(result);btn.addActionListencer(this);}public void actionPerformed(ActionEvent e){year=Integer.parseInt(t1.getText());if( year%4==0&&year%100!=0 ){leap=true;}else if (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.简述封装的概念和封装的意义。