当前位置:首页 > Java面向对象程序设计复习题附答案 - 图文
...
Java 面向对象程序设计复习题
一、选择题
1、下列哪个是 Java中的关键字( C )。
A、run B、Integer C、default
A、Applet 是 Container 的一种 C、Applet 是 Component 的一种
D、implement
B )。
2、下面关于 Java.applet.Applet 和其祖先类的描述语句哪个不对(
B、Applet 是 Window 的一种 D、Applet 是 Panel 的一种
A )。
3、下列类 DataOutputStream 的构造方法正确的是(
B、new dataOutputStream(“out.txt”);
A、new dataOutputStream(new FileOutputStream( “out.txt ”)); C、new dataOutputStream(new writer( “out.txt ”)); D、new dataOutputStream(new FileWriter( “out.txt ”)); 4、在 switch(表达式)语句中,表达式的类型不能为( C )。 A、byte B、char C、long D、int 5、在接口 MouseMotionListener 中方法正确的是(
A、Public void mouseDragged(MouseEvent) B、Public boolean mouseDragged(MouseEvent) C、Public void mouseDragged(MouseMotionEvent) D、Public boolean MouseDragged(MouseMotionEvent) 6、下面是一些异常类的层次关系
Java.lang.Exception
Java.lang.RuntimeException
Java.lang.IndexOutOfBoundsException Java.lang.ArrayIndexOutOfBoundsException Java.lang.StringIndexOutOfBoundsException
假设有一个方法 X,能够抛出两个异常, Array Index 和 String Index 异常,假定方法 X 中没 有 try-catch 语句,下面哪个答案是正确的。 ( B )
A、方法 X 应该声明抛弃 ArrayIndexOutOfBoundsException 和 StringIndexOutOfBounds
Exception 。
B、如果调用 X 的方法捕获 IndexOutOfBoundsException ,则 ArrayIndexOutOfBounds
Exception 和 StringIndexOutOfBoundsException 都可以被捕获。
C、如果方法 X 声明抛弃 IndexOutOfBoundsException ,则调用 X 的方法必须用 Try-catch 语句
捕获。
D、方法 X 不能声明抛弃异常。
7、现有一变量声明为 boolean aa;下面赋值语句中正确的是 ( D )。
A、aa=0 ( A )。
A、cat
B、Java
C、example
D、null
C )。
9、String s1=new String( “Java”);String s2=new String(s1) 则下列哪个说法是正确的(
A、表达式 s1==s2 为真 B、s1 和 s2 是同一个对象
B、aa=True
C、aa=\
D、aa=false
8、某类 Example 的 main() 方法参数为 args,当输入数据 Java Example cat 时,args[0]的值为
A )。
...
...
C、表达式 s1.equals(s2)为真 D、以上均不对 10、类定义如下
class Foo{
public static void main(String args[]){ String s;
System.out.println(\} }
则下列结论正确的是(
C、编译错误
C )。
B、没有输出结果
D、有输出结果,且不为空
A、有输出结果,且为空
11、下列哪个不是 Java的保留字( D )。
A、float B、class C、extends 12、下列符号中不能作为
A、abc
Java 标识符的是 ( D )。
C、_pore
B、$str1
D、virtual D、45six
13、方法 methodA 定义如下:
returnType methodA(byte x,double y){
return (short)x/y*2; }
则返回值 returnType 为( C )。
A、byte
B、double
C、short
D、int
则下列选项正确的是
14、如果 float f=4.2F;Float g=new Float(4.2F); Double d=new Double(4.2); ( B )。
A、f==g
B、f==g.floatValue()
A )。
C、d==f
D、d.equals(f)
15、下列二维数组定义中错误的是(
A、int a[][]=new int[][]; B、int []a[]=new int[10][10]; C、int a[][]=new int[10][10]; D、int [][]a=new int[10][10]; 16、关于下列语句哪个答案是正确的(
System.out.println(4|7); A、4
B、5
C、6
D )。 D、7
17、下面哪一个 AWT 组件可以有菜单栏 MenuBar( A ) 。
A、Java.awt.Frame B、Java.awt.Window C、Java.awt.Applet D、Java.awt.Panel
18、下列哪个方法用于创建并开始一个新的线程(
A、run(); B、start(); C、execute(); D、run(Runnable r);
B )。
...
...
19、如果有 Boolean a=new Boolean( “yes”),则 a.booleanValue()值为( D )。
A、yes
B、“yes”
C、true
D、false
C )。
20、以下类 DataOutputStream 的构造方法正确的是(
A、new dataInputStream(“in.txt ”);
B、new dataInputStream(new file( “in.txt”));
C、new dataInputStream(new FileInputStream( “in.txt ”)); D、new dataInputStream(new FileWriter( “in.txt ”));
21、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B ) 。
A、.Java B、.class C、.html
D、.exe
22、设 x = 1 , y = 2 , z = 3 ,则表达式
y+= z-- /++x 的值是 ( A )。
A、3
B、3.5
C、4 D、5
23、在 Applet 表面输出文字时,可以选择不同的颜色,但是忘记了设置颜色的方法,应该首先在哪个类里面寻找(
D )。
A、Java .awt.Applet B、Java.awt.Panel C、Java.applet.Applet D、Java.awt.Component 24、类 Cycle 的 main() 方法为:
public static void main(String args[]){
System.out.println(args[0]); }
则运行时如果命令行语句为
Java Cycle one two three,则输出结果为(
B )。
A、Cycle B、one
C、two
D、three
25、下面哪一个是 Thread 类中的静态方法 ( D )。 A、start()
B、stop()
C、run() D、sleep(long m)
26、关于下列语句哪个答案是正确的(
A )。
if(5&7&&5|2)System.out.println( “true”);
A、不能编译成功
B、可以编译成功,输出 true
C、可以编译成功,但无输出 D、以上均不对
27、声明公用的 abstract 方法的正确格式是(
C )。
A、public abstract void add() {} B、public abstract add(); C、public abstract void add(); D、public virtual add(); 28、下列程序结果正确的是(
B )。
public class Test {
public static void main (String args []) { Ad a1=new Ad();
System.out.println(a1.add(1)); Ad a2=new Ad();
System.out.println(a2.add(2)); } }
...
...
class Ad{
static int total = 10; public int add(int i){ total=total+i; return total; } } A、11,12
B、11,13
C、11,11
D、12,12
Panel,Panel 其中包含一个 Label,在 Frame
29、基于 Java.awt.Frame 的一个程序中包含一个 和 Panel 中分别有下面的一些语句 ,
//Frame 里面的语句
setFont( new Font(\setBackground( Color. cyan ); //Panel 中的语句
setBackground( Color. white ); setForeground( Color. magenta ); 请问 Label 用什么颜色和字体显示(
A )。
A 、Background=white;foreground=magenta;font=Serif Italic style,18 point B、Background=cyan;foreground=black;font=Serif Italic style,18 point C、Background=cyan;foreground=black;font=system default style for labels D、Background=white;foreground=magenta;font=system default style for labels 30、语句 for(int x=0,y=0;(y!=0)&&(x<4);x++)
A、无限次 二、判断题
1、abstract 是抽象修饰符,可以用来修饰类及其属性和方法。 2、Java支持多线程机制。 ( 对 )
3、一个 Java源程序文件中允许有多个公共类。 ( 错 ) 4、重载的方法可以通过它们的返回值类型的不同来区分。 5、子类要调用父类的方法,必须使用
6、子类拥有的成员数目一定大于等于父类拥有的成员数目。 的子类或其本身。 ( 对 )
8、程序中一旦执行了 catch 语句块,则不会执行 finally 语句块。( 错 ) 9、新建一个 Frame 对象,则其将立即显示在屏幕上。 ( 错 ) 10、一个正在执行的线程使用 11、Java 中的的字符使用的是
yield() 方法将处理器让给其它同优先级的其它线程。 16 位的 Unicode 编码。 ( 对 )
( 对 )
( 对 ) ( 错 ) ( 错 )
( 对 )
( 对 )
( 错 ) ( 错 )
catch 语句块异常参数
super 关键字。( 错 )
( 对 )
B、一次也不执行
的执行次数是( B )。 C、执行 4 次
D、执行 3 次
7、一个 catch 块也可以区分处理多个不同类型的异常,只要它们是该
12、for 语句中的循环体不能为空。 ( 错 ) 13、Java 仅支持类间的单重继承。
14.接口是由常量和抽象方法组成的特殊类。 15、构造函数的方法名可由编程人员任意命名。 16、使用静态属性必须以类名做前缀。
17、类的私有属性和私有方法可以被其子类访问。
( 错 )
18、使用了 FlowLayout 布局管理器,不能改变组件的高度。
...
共分享92篇相关文档