设为首页 加入收藏

TOP

JavaGUI编程,线程相关的面试选择题
2014-11-24 01:43:17 来源: 作者: 【 】 浏览:9
Tags: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。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇杭州-ORACLE浙江益和电力科技信息.. 下一篇古典算法问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: