1. 在图形编程中,将不同的控件按区域排列用什么布局管理器?( )
A CardLayout
B GridLayout
C FlowLayout
D BorderLayout
2. 在图形编程中,让控件自动排列并保持大小用什么布局管理器?( )
A CardLayout
B GridLayout
C FlowLayout
D BorderLayout
3. 在图形编程中,让控件按相同大小排列用什么布局管理器?( )
A CardLayout
B GridLayout
C FlowLayout
D BorderLayout
4. 在图形编程中,一次只有一个控件可见的布局管理器是?( )
A CardLayout
B GridLayout
C FlowLayout
D BorderLayout
5. 图形编程通常按什么顺序。
A 设置布局管理器(Layout manager)
B 向容器中增加控件
C 选择容器
D 为控件设置事件处理器
6. 事件处理方式采用了observer(观察者)设计模式,事件编程模式三要素是:( )
A Event source
B Event object
C Event listener
D Helper
7. JButton是什么事件的事件源?( )
A addActionListener
B ActionEvent
C ActionListener
8. 事件侦听器必须实现接口:( )
A addActionListener
B ActionEvent
C ActionListener
9. JButton通过什么方法注册事件侦听器?( )
A addActionListener
B ActionEvent
C ActionListener
D getSource
E actionPerformed
10. 当事件发生时侦听器的哪个方法被调用?( )
A addActionListener
B ActionEvent
C ActionListener
D getSource
E actionPerformed
11. Jframe的缺省布局管理器是:( )
A FlowLayout
B BorderLayout
C GridLayout
D GridBagLayout
12. JDialog的缺省布局管理器是:( )
A FlowLayout
B BorderLayout
C GridLayout
D GridBagLayout
13. JPanel的缺省布局管理器是:( )
A FlowLayout
B BorderLayout
C GridLayout
D GridBagLayout
14. 启动线程的方法是:( )
A run
B Thread
C Runnable
D start
15. 线程启动后运行的是什么里的代码?( )
A run
B Thread
C Runnable
D start
16. 创建线程(Thread)可以通过继承哪个类?( )
A run
B Thread
C Runnable
D start
17. 创建线程(Thread)可以通过实现哪个接口?( )
A run
B Thread
C Runnable
D start
18. 等待一个线程退出,调用什么方法?( )
A interrupt
B join
C isInterrupted
D yield
19. 一个线程放弃执行权调用什么方法?( )
A interrupt
B join
C isInterrupted
D yield
20. 并发控制是多线程编程的难点。一个线程要等待某个条件的满足调用什么方法?( )
A notify
B wait
C synchronized
D notifyAll
21. 通知某一个处于等待状态线程的方法是:( )
A notify
B wait
C synchronized
D notifyAll
22. 处于等待状态的线程当前调用的方法或程序块用关键字 C 来限制。
A notify
B wait
C synchronized
D notifyAll
23.如下代码:
1) public class MyThread implements Runnable {
2) private String holdA = “This is”;
3)
4) private int[] holdB = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
5)
6) public static void main(String args[]) {
7) MyThread z = new MyThread();
8) new Thread(z).start();
9) new Thread(z).start();
10) }
11)
12) public synchronized void run() {
13) for (int w = 0; w < 10; w++) {14) System.out.println(holdA + holdB[w] + ".");15) }16) } 17) } 以上代码段的运行结果是:( )A 编译失败,在第7行会产生一个错误。B 编译失败,在第12行会产生一个错误。C 编译失败,在第8和9行会产生错误。D 编译成功,并且程序会在每一行的”This is”后面打印holdB数组中的每一个值,在程序结束前每个值都会被打印两次,并且是无序的。E 编译成功,并且程序会在每一行的”This is”后面打印holdB数组中的每一个值,每个值按从1到10的顺序打印,当10打印完后,又会重新从1打印到10。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)