| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 468 人关注过本帖
标题:请教各位一个问题?
只看楼主 加入收藏
tinger
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-5-15
收藏
 问题点数:0 回复次数:3 
请教各位一个问题?
public class GroupThree{
private static int count;
private String name;
public class Student{
private int count;
private String name;
public void Output(int count){
count++;
this.count++;
GroupThree.count++; //有疑问的语句
GroupThree.this.count++;//有疑问的语句
System.out.println(count+" "+this.count+" "+GroupThree.count+" "+GroupThree.this.count++);有疑问的语句
}
}
public Student aStu(){
return new Student();
}
public static void main(String[]args){
GroupThree g3=new GroupThree();
g3.count=10;
GroupThree.Student s1=g3.aStu();
s1.Output(5);
}
}
输出结果是:6 1 12 12
问题一:
为什么GroupThree.count;和GroupThree.this.count++;无论注释哪一句,GroupThree.count和GroupThree.this.count++的结果都一样.
问题二:将GroupThree.this.count++的++去掉,输出的结果和去掉之前一样.

[此贴子已经被作者于2007-11-7 21:49:03编辑过]

2007-11-07 21:47
tinger
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-5-15
收藏
得分:0 
难道就没有一个人能看懂这个程序吗?

人生何处不风流,只要去拼搏去奋斗。
2007-11-08 22:32
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
1,因为GroupThree里面的count是静态的,你用成员和用类访问效果是一样的,并且推荐用类来访问它
2,X++是先算完再做+1的运算,所以最后一个++的动作当然有和没有一样了.

可惜不是你,陪我到最后
2007-11-09 09:19
tinger
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-5-15
收藏
得分:0 
回复:(千里冰封)1,因为GroupThree里面的count是静态...
谢谢啦.我明白了.

人生何处不风流,只要去拼搏去奋斗。
2007-11-10 15:39
快速回复:请教各位一个问题?
数据加载中...
 
   



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

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