A.BorderLayout B.FlowLayout C.GridLayout D.PanelLayout
解析:布局管理器主要有:FlowLayout,BorderLayout,GridLayout,CardLayout和GridBagLayout等,可根据不同的布局需要选择不同的管理器。布局管理器不能直接响应用户操作,需要在程序中添加响应用户操作的代码。FlowLayout布局管理器,是Panel和Applet的默认布局管理器。使用FlowLayout进行布局,在大小不变的容器中,构件的放置规律是从上到下、从左到右依次放置;当容器大小发生变化时,构件变化规律是构件大小不变,但其相对位置改变。FlowLayout的构造方法包括:FlowLayout(<对齐方式>.<横向间隔>,<纵向间隔>)、FlowLayout(<对齐方式>)默认的横向和纵向间隔都是5、FlowLayout()默认居中方式,以及横向和纵向间隔是5。
48.Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是C。
A.Writer B.DataOutput C.OutputStream D.ObjectOutput
解析:ObjectOutputStream的直接父类是IutputStream。
49.在方法内部使用,代表对当前对象自身引用的关键字是D。
A.super B.This C.Super D.This
解析:super关键字为实现对父类变量的访问和对父类方法的调用。对当前对象自身的引用应使用this关键字。
50.下列语句中,语法正确的是。
A.byte y=11;byte x=y+y;
B.String x=new Object();
C.Object x=new String(“Hellow”);
D.int a[11]=new int[11];
51.下列A事件表明在一个java.awt.Component构件之上有一个按键按下。
A.KeyEvent B.KeyDownEvent C.KeyPressEvent D.KeyTypedEvent
52.D创建一个监听类,当鼠标移动时,它可以接受事件。
A.通过继承MouseListener接口B.通过实现MouseListener接口
C.通过继承MouseMotionListener接口D.通过实现MouseMotionListener接口
53.以下说法正确的是A。
A.一个gridLayout布局管理器可以将多个构件定位在多行或多列上
B.一个borderLayout布局管理器的North位置是放置一个Frame的菜单条的恰当位置
C.一个gridLayout布局管理器的各单元的大小由各自所放置的构件决定
D.一个borderLayout布局管理器中的构件的大小不随容器大小的改变而改变
54.假定有一个动作事件(ActionEvent),B方法可以判别出产生事件的构件。
A.public Class getClasses()B.public Object getSource()
C.public EventObject getSource()D.public Component getTarget()
解析:a,没有此方法,返回的是此ActionEvent的class的方法应该是继承Object类的方法public final Class>getClass();
55.A布局管理器使用的是组件的最佳尺寸。
A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout
56.可以构建一个BufferedStream流。
A.new BufferedInputStream(“in.txt”);
B.new BufferedInputStream(new File(“in.txt”));
C.new BufferedInputStream(new InputStream(“in.txt”));
D.new BufferedInputStream(new File InputStream(“in.txt”));
57.可以确定prefs是一个目录或文件。
A.Boolean exists=Directory.exists(“prefs”);
B.Boolean exists=(new File(“prefs”)).isDir();
C.Boolean exists=(new Directory(“prefs”)).exists();
D.Boolean exists=(new File(“prefs”)).isDirectory();
58.B可以获得文件file.txt的父目录名。