java复习题-及答案

发布时间 : 星期三 文章java复习题-及答案更新完毕开始阅读

一、判断题:

1.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键

字free。 (×)

2.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属

性与赋值对象相同的新对象。(×)

3.有的类定义时可以不定义构造函数,所以构造函数不是必需的。(×) 4.类及其属性、方法可以同时有一个以上的修饰符来修饰。(√)

5.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点(×) 6.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(×) 7.Final类中的属性和方法都必须被final修饰符修饰。(×) 8.最终类不能派生子类,最终方法不能被覆盖。(√) 9.子类要调用父类的方法,必须使用super关键字。(×) 10.一个Java类可以有多个父类。(×)

11、 Java中,如果类C是类B的子类,类B是类A的子类,则C不仅继承

了B中的成员,同样也继承了A中的成员。(√)

12、文本区和文本框都能引发两类事件:文本改变事件和动作事件。(√) 13、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。(×) 14、程序中一旦执行了catch语句块,则不会执行finally语句块。(×) 15、接口Java.lang.runnable中只有一个run()方法。(√)

二、选择题:

1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是( 不知道,感觉题目有问题 ) A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其 他包中的该类的子类

B. 可以被两种类访问和引用:该类本身、该类的所有子类 C. 只能被该类自身所访问和修改 D. 只能被同一个包中的类访问

2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

3、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( B )

A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他

包中的该类的子类

B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

4、下列关于修饰符混用的说法,错误的是( D ) A. abstract不能与final并列修饰同一个类 B. abstract类中不可以有private的成员 C. abstract方法必须在abstract类中 D. staic方法中能处理非static的属性

5、容器Panel和Applet缺省使用的布局编辑策略是( B ) A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout

6、以下标识符中哪项是不合法的( C ) A、 BigMeaninglessName B、$int C、1 st D、$1

7、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( B ) A、 public static void main() B、public static void main(String[ ] args)

C、 public static int main(String[ ] arg)D、public void main(String arg[ ])

8、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的( A ) A、x[24]为0 B、x[24]未定义 C、x[25]为0 D、x[0]为空

9、以下代码段执行后的输出结果为( B ) int x=3; int y=10; System.out.println(y%x); A、0 B、1 C、2 D、3

10、以下哪个表达式是不合法的( B ) A、String x=”Hello”; int y=9; x+=y;

B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y;

D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 0 11、在JAVA的异常处理模型中,能单独和finally语句一起使用的块是( A )。 A、 try B、catch C、 throw D、 throws

12、下列关于修饰符混用的说法,错误的是( D )

A、 abstract不能与final并列修饰同一个类 B、abstract类中不可以有private的成员

C、 abstract方法必须在abstract类中 D、staic方法中能处理非static的属性

13、以下关于布局的说法,错误的是( B )

A、 BorderLayout是边框布局,它是窗体的默认布局 B、 null是空布局,它是面板的默认布局

C、 FlowLayout是流布局,这种布局将其中的组件按照加入的先后顺序从左向右排列, 一行排满之后就转到下一行继续从左至右排列

D、 GridLayout是网格布局,它以矩形网格形式对容器的组件进行布置。容器被分成大小相等的矩形,一个矩形中放置一个组件

14、如果需要从文本文件中读出数据,则可以在程序中创建哪一个类的对 (A)

A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter

三、程序阅读题:

1、阅读以下程序,输出结果为 不是1.23就是1.13 。

class Q1{ public static void main(String args[ ]){ double d=1.23; Dec dec=new Dec( ); dec.decrement(d); System.out.println(d); }

classs Dec{ public void decrement(double decMe){ decMe = decMe - 0.1;

}

}

2、以下程序的输出结果为 value is Hello 。 public class Short{ public static void main(String args[ ]) { StringBuffer s = new StringBuffer(“Hello”); if((s.length( )>5)&& (s.append(“there”) . equals(“False”))) ; System.out.println(“value is ”+s); } }

3、以下程序段的输出结果为 Message four 。 int x=0,y=4, z=5; if ( x>2){

if (y<5){ System.out.println(“Message one”); } else { System.out.println(“Message two”); } }

else if(z>5){ System.out.println(“Message three”); } else { System.out.println(“Message four”); }

4、以下程序段的输出结果为 value is two value is three 。 int j=2; switch ( j ) { case 2: System.out.print(“Value is two.”); case 2+1 : System.out.println(“Value is three.”); break; default: System.out.println(“value is “+j); break; } 5、以下程序段的输出结果为

public class E3{

public static void main(String args[]) { int array1[]={5,0,20}; for(int i=0;i<=array1.length;i++) { try{ int d=100/array1[i]; System.out.println(\正常:d=\ catch(ArithmeticException e) {System.out.println(\算术异常\ catch(ArrayIndexOutOfBoundsException e){System.out.println(\下标越界异常!\

finally {System.out.println(\异常处理结束!\\n\}}

四、程序编程题:

1、编写一个Applet程序,利用Graphics类可绘制的图形:直线、直角矩形、圆角矩形、多边形、圆和椭圆,各个图形的坐标可以自定义。

2、编写一个Applet程序,包括一个标签对象prompt和一个按钮对象btn,实现ActionListener接口,监听并处理btn引发的动作事件。要求当单击按钮时,标签对象上的字符发生改变。

3、编写一个Application或者Applet程序,包含一个TextField对象tf和一个TextArea对象ta,实现了TextListener接口和ActionListener接口,要求当用户在tf中输入或修改文本时,在tf文本区域中可以得到一个同步的拷贝。当用户在tf中输入回车时将tf中的文本清空。

4、创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮。

联系合同范文客服:xxxxx#qq.com(#替换为@)