• 全部
  • Java SE
  • Java EE
  • J2ME
  • IDE工具
  • 求助
  • 内推招聘
  • 问答

请教两道SCJP的模拟题

child_bj 2003-09-24 10:48:39
是104或者147里的。题目如下:
1.
Given:
1. public class SyncTest {
2. private int x;
3. private int y;
4. public synchronized void setX (int i) (x=1;)
5. public synchronized void setY (int i) (y=1;)
6. public synchronized void setXY(int 1)(set X(i); setY(i);)
7. public synchronized Boolean check() (return x !=y;)
8. )
Under which conditions will check () return true when called from a different class?
A. Check() can never return true.
B. Check() can return true when setXY is called by multiple threads.
C. Check() can return true when multiple threads call setX and setY separately.
D. Check() can only return true if SyncTest is changed to allow x and y to be set separately.

Answer: A
这道题,我觉得A也不对。答案却是A,为什么?是不是答案错了?高手帮忙解释一下!

2.
which two are true to describe an entire encapsulation class?
A. member data have no access modifiers
B. member data can be modified directly
C. the access modifier for methods is protected
D. the access modifier to member data is private
E. methods provide for access and modification of data

Answer: d,e
我觉得D不应该对,成员变量不能没有途径访问吧。还是
...全文
30 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
alexlex 2003-09-25
第一题选C

讨论看这里
http://expert.csdn.net/Expert/topic/2273/2273603.xml?temp=8.204287E-02
回复
alexlex 2003-09-25
第二题的意思是选体现封装性的描述

而D说的是成员数据都应该声明为private
e是应该使用成员函数来访问私有的成员数据

标准的类都是这样设计的,只能用规定的方法访问和操作数据
回复
child_bj 2003-09-25
不会吧,没有人知道呀!还是嫌弃分少?
回复
child_bj 2003-09-24
楼上,你说的那道题也有,但是着道不是那道。
也谢谢你!
回复
hbzx 2003-09-24
1.题目不对 应该是
1. public class SyncTest {
2. private int x;
3. private int y;
4. private synchronized void setX (int i) {x=1;}
5. private synchronized void setY (int i) {y=1;}
6. public void setXY(int i){setX(i); setY(i);}
7. public synchronized boolean check() {return x != y;}
8. }

选B
回复
相关推荐
发帖
Java
创建于2007-09-28

4.7w+

社区成员

Java相关技术讨论
申请成为版主
帖子事件
创建了帖子
2003-09-24 10:48
社区公告
暂无公告