| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5713 人关注过本帖
标题:考大家一道题(把我迷糊了) 答对"有奖"!
只看楼主 加入收藏
★王者至尊★
Rank: 1
等 级:新手上路
帖 子:528
专家分:0
注 册:2006-3-28
收藏
得分:0 

理解的不错 ..


------Java 爱好者,论坛小混混,学习中------
2006-05-08 19:06
wangyan419
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-1-7
收藏
得分:0 

2006-05-08 20:29
周秋林
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-5-8
收藏
得分:0 
回答题目

那个题目的答案是D

2006-05-08 22:25
周秋林
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-5-8
收藏
得分:0 
2006-05-08 22:26
qsrock
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-12-29
收藏
得分:0 
呵呵!~原来这样的!~
真是谢wtyl0088的分析哦!~
2006-05-08 22:38
luozhanghu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-5-9
收藏
得分:0 
应该是D吧。嗯,一道考参数传递,对象引用知识的不错的题。
2006-05-09 10:48
zhouxin
Rank: 2
等 级:新手上路
威 望:4
帖 子:76
专家分:0
注 册:2006-4-28
收藏
得分:0 
显然是选d的,
首先两个块中的v,i是不同的变量。
其次刚开始another中的v的引用是从amethod()中得到的,它改掉了amethod()种的v所引用的对象的i值,而后来又重新指向了疑心对象。
了解java的引用和参数传递机制以及变量的作用域这道题应该是相当简单的。

好好编程好好学习
2006-05-10 17:14
zhouxin
Rank: 2
等 级:新手上路
威 望:4
帖 子:76
专家分:0
注 册:2006-4-28
收藏
得分:0 
显然选d。
了解java中传递参数机制以及变量的作用域就相当简单了。

好好编程好好学习
2006-05-10 17:16
ycxct
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-4-17
收藏
得分:0 
受教,看来在C里面学的指针概念还能用上
2006-05-10 22:56
oujianqiang
Rank: 1
等 级:新手上路
帖 子:138
专家分:0
注 册:2006-5-16
收藏
得分:0 

我认为是
class Test{
public int i=10;
}
public class ObParm{
public static void main(String argv[]){
ObParm o=new ObParm();
o.amethod();
}
public void amethod(){
int i=99;
Test v=new Test();
v.i=30;//重新赋值
another(v,i);
System.out.println(v.i);//所以输出是30
}
public void another(Test v, int i){
i=0;
v.i=20;
Test vh=new Test();
v=vh;//此处再重新赋值,变为原来的值10
System.out.println(v.i+" "+i);
}
}
所以我认为是A


2006-05-16 22:36
快速回复:考大家一道题(把我迷糊了) 答对"有奖"!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052869 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved