几道考试题,帮忙看看答案!

yzhxhwt 2006-01-07 11:34:04
23.在Windows的jdk环境中,设有程序(本题不用考虑Exception):
class test{
public static void main(String args[]) throws java.io.IOException
{
int i=0;
while(i==0)
{
System.out.println("Press c to continue.");
if (System.in.read()=='c')
break;
}
System.out.println("c was pressed.");
}
}
当用户从键盘上输入b字符并按回车键后,屏幕上显示的是:( C )
A. Press c to continue
B. Press c to continue
Press c to continue
C. Press c to continue
Press c to continue
Press c to continue
D. Press c to continue
Press c to continue
Press c to continue
Press c to continue
//问题:为什么会输出三次?





29.设有程序如下
public class Delta
{
static boolean foo(char c)
{
System.out.print(c);
return true;
}

public static void main(String[] argv)
{
int i = 0;

for (foo('A'); foo('B') && (i < 2); foo('C'))
{
i++;
foo('D');
}
}
}
则程序运行结果是:( A)
A. ABDCBDCB
B. ABCDABCD
C. 程序编译时出错
D. 程序运行时产生运行时异常
//这道题目真够BT的




下面是多选题:

6. 下面关于队列和堆栈说法正确的是:( )
A. 栈(stack)是一种只能在一端存取的线性表。
B. 栈中存取数据的原则是“后进先出”。
C. 队列(Queue)是一种“先进先出”的线性表。
D. 队列可以由双向链表实现。




7. 下面关于Object类说法正确的是:(ACD)
A. Object类的clone()方法用来生成一个对象的副本,即克隆的对象。
B. Object类的equals()方法用来比较两个对象是否相等,与运算符==完全等价。
C. Object类是所有java类的祖先类。
D. Object类的toString()方法返回对象的字符串表示。

//不知道对不对



12. 下面关于线程的生命周期,说法正确的是:(ABCD )
A. Thread类的start()方法,可以使一个线程进入正在运行状态。
B. Thread类的stop()方法,可以使一个线程进入不可运行状态。
C. Thread类的sleep()方法,可以使一个线程进入不可运行状态。
D. Thread类的notify()方法,可以使一个处于不可运行状态的线程进入可运行状态。
//这stop应该是dead状态,他说不可运行状态不知道是什么意思




13. 下面关于AWT,说法正确的是:( ABCD )
A. AWT是一组API,它为java程序提供了建立图形用户界面(GUI)的能力。
B. 目前AWT是java基础类库的一部分,AWT的组件都是Java Bean。
C. AWT使用布局管理机制来实现控件在容器上的布局。
D. 当鼠标点击Button控件时,产生一个Action Event事件。





15. 下面关于Applet,说法正确的是:(B )
A. Applet的执行是从main()方法开始的。
B. 当浏览器第一次装入一个Applet时,浏览器会执行Applet类的init()方法,对Applet进行初始化。
C. Applet可以在一个没有按装java运行环境的计算机上运行。
D. 实现Applet,只能从Applet类继承,不能从Japplet类继承。
16. 下面关于集合类,说法正确的是:( )
A. Collection接口是所有java集合类的祖先接口。
B. Set接口允许有重复元素存在。
C. List接口是一个有序的对象集合。
D. ArrayList类是一个无序的对象集合。







19. 下列哪些Thing类,可以使用new Thing()等到实例对象?( )
A. public class Thing {
}
B. public class Thing {
public Thing() {}
}
C. public class Thing {
public Thing(void) {}
}
D. public class Thing {
public Thing(String s) {}
}
E. public class Thing {
public void Thing() {}
public Thing(String s) {}



...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bjbr 2006-01-09
  • 打赏
  • 举报
回复
标记
jeffaple 2006-01-09
  • 打赏
  • 举报
回复
恩,我也是,加上开始的一行,一共三行吧?!回车换行以共是三个字符?解释一下
crazycy 2006-01-09
  • 打赏
  • 举报
回复
23我运行的结果是d
输入b后显示了3行 加上开始的1行
lgh2008 2006-01-08
  • 打赏
  • 举报
回复
up
zjg_robin 2006-01-08
  • 打赏
  • 举报
回复
23. b加上回车换行以共是三个字符
29. A 正确
6. ABCD
7. AD
12. ABCD
13. ACD
15. B
19. AB
yzhxhwt 2006-01-08
  • 打赏
  • 举报
回复
b加上回车换行以共是三个字符?能具体解释一下吗?

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧