首页 > 其他 > 详细

关于“在本类中访问本类私有静态变量”的一点疑惑解析

时间:2014-11-19 22:23:14      阅读:300      评论:0      收藏:0      [点我收藏+]

关于“在本类中访问本类私有静态变量”的一点疑惑解析

代码如下:

public class StaticVar {

	private static int x = 100;

	public static void main(String[] args) {

		StaticVar var1 = new StaticVar();
		var1.x++;

		StaticVar var2 = new StaticVar();
		var2.x++;

		StaticVar.x++;

		System.out.println(x);// 103
	}
}

疑惑:为什么 " var1 "、" var2 "、" StaticVar " 都可以访问 x ?


解析:虽然 " var1.x "、" var2.x "、" StaticVar.x " 访问 x 的形式不同,但是它们本质上都是在 StaticVar 类中访问  StaticVar 的 x ,符合 “私有变量只能在本类中访问” 的原则,所以代码可以这么写。

关于“在本类中访问本类私有静态变量”的一点疑惑解析

原文:http://blog.csdn.net/u011506951/article/details/41286639

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!