JavaGUI编程,线程相关的面试选择题

JavaGUI编程,线程相关的面试选择题,第1张

JavaGUI编程,线程相关的面试选择题

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。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4829896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存