复习题一、选择题1、下列Java标志符中合法的是:()A H3_sumB -nameC student#D 9_Hello123源文件和编译后的文件扩展名分别为()\A. .class和.javaB. .java和.classC. .class和.classD. .java和.java 3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性()A)继承性B)封装性C)多态性D)抽象性4、用来引入包语句的关键词是:()A)import B)abstract C)package D)extends)5.对于小程序,当离开包含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]指的是()。
¥D.数组越界9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局()A)没有B)BorderLayout C)FlowLayout D)GridLayout10.下列说法正确的是()A. 最终类在特殊情况下可以有子类B. 抽象类只能有一个子类]C. 多态可以通过方法重写和方法重载实现D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法11.下列语句中访问类的方法正确的是:()A)B)( ) C)book->name D)book_name12.下列选项中哪个是类Pen的构造方法()$A)public void Pen() {} B)public static Pen() {}C)public Pen() {} D)public static void Pen() {}13.单击菜单触发的事件是()A. ActionEvent D. 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、用来声明包语句的关键字是()17、Java中参数分为()。
<A.形参和实参B.私有和公有参数C.基本类型和指针类型D. 类和对象18、Java程序中,使用import、class和package的正确顺序是()。
、import、class B. import、package、classC. class、import、package 、class、import19、容器被重新设置大小后,哪个布局管理器的容器中组件大小不随容器的大小变化而变化( ),C. FlowLayout20、以下哪个不是Java的基本数据类型()]21、方法组成分为()A.声明部分和方法体部分B.类和对象部分C.参数列表部分和修饰符部分D.静态部分和动态部分22、访问修饰符()表示类中的一个方法或类是私有的。
A. privateB. public;23、下面关于Applet的说法正确的是()也需要main方法必须继承自能访问本地文件程序不需要编译24、paint()方法使用哪种类型的参数(){25、下列哪个选项是创建一个标识有“关闭”文本框的语句()A. JTextField b=new JTextField(“关闭”);B. JTextArea b=new JTextArea(“关闭”);C. JButton b=new JButton(“关闭”);D. JCheckBox b=new JCheckBox(“关闭”);:26、为了让用户能够通过选择输入学生性别,使用选择组件的最佳选择是()A. JComBoxB. JCheckbox D. JList27、下列程序将百分制成绩转换成五分制成绩。
五分制成绩分为A、B、C、D、E,分别对应百分制成绩:90-100,80-89,70-79,60-69,0-59。
请将此程序补充完整。
import .*;public class xiti4_3_1If{·public static void main(String[] args){double score=;score=("请输入百分制的成绩",new Double(score)));if(score>100)"请您输入有效的百分制成绩(0-100)");;else if( score>=90 )"A");else if( score>=80 )"B");else if( score>=70 )\"C");else if(score>=60)"D");else if(score>=0)"E");、else"请您输入有效的百分制成绩(0-100)");}}…28、下述代码是一个计算立方的Java Applet程序程序,在文本框中输入一个数,单击确定按钮,标签中显示这个数的立方。
请将此程序补充完整。
import .*;import .*;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 );(this);;;import .*;import .*;import 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);(this);}public void actionPerformed(ActionEvent e){;year=());if( year%4==0&&year%100!=0 ){leap=true;}》else if (year%400==0){leap=true;}else—{leap=false;}if(leap==true)(year+"年是闰年");;else(year+"年不是闰年");(" ");}})31.请解释Java中事件、事件源、事件监听器的概念,并说明事件监听类可以通过哪几种方法构造。
32.什么是异常并举例说明。
33.在一个循环中使用break,continue和return有什么不同的生命周期经历哪四种状态分别对应哪4个方法35.什么是类什么是对象对象和类是什么关系}36.简述封装的概念和封装的意义。
37.简述多态的概念和多态的意义。
组件中具有选择功能的组件有哪些各有何特点39简述创建下拉式菜单的步骤。
40.public class Case{!public static void main(String args[]){float x = 11;float y = 4;int z = (int) ( x/y ) ;switch ( z ){~case 1:x = x+1 ;case 2:x = x+2 ;default :x = x+3 ;}of x : ” + x );}}%输出结果为。
41、class RectConstructor{double length;double width;@RectConstructor(double a,double b) {length = a;width = b;}double area() {>return length * width;}}class RectDemo {public static void main(String args[]) {&RectConstructor rect1 = new RectConstructor(5,10);RectConstructor rect2 = new RectConstructor(2,4);double ar;ar = ();"The First Area :" + ar);*ar = ();"The Second Area:" + ar);}}输出结果为$。
42.public class Practice{public static void main (String[] args) {int i=0,j=1;,if((i++==1)||(j++==2)){i=4;},j=”+j);}>}输出结果为:i= ,j=43. import .* ;public class DemoJava {|public static void main(String args[ ]) {int i , s = 0 ;int a[ ]={1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9,10,11 ,12 };for ( i = 0 ; i < ; i ++ )if ( a[i]%3 = = 0 ) s += a[i] ;…"s="+s);}}输出结果为。