关于“在本类中访问本类私有静态变量”的一点疑惑解析
来源:互联网 发布:下载快图软件 编辑:程序博客网 时间:2024/04/24 20:03
关于“在本类中访问本类私有静态变量”的一点疑惑解析
代码如下:
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 ,符合 “私有变量只能在本类中访问” 的原则,所以代码可以这么写。
0 0
- 关于“在本类中访问本类私有静态变量”的一点疑惑解析
- 友元:在本类之外访问本类的私有成员变量
- 拷贝函数访问本类的私有变量的问题
- 类的成员函数中可以直接访问本类形参的私有变量
- 不要在本类中覆盖静态导入的变量和方法
- java类私有成员在本类中可以任意访问
- 本类的方法可以访问本类的任何一个对象的私有域、
- 为何能访问内部静态类的私有静态变量?
- 关于类成员函数中静态变量的一点提示
- 本类的静态指针
- 关于Java子类访问父类的私有变量
- 关于访问C++类对象中私有成员变量的方法,不考虑用友元
- 在Java中怎么访问类中用Private修饰的私有变量?
- 访问C++类对象中私有成员变量的方法
- C++访问类中私有成员变量的方法
- 递归函数中静态变量的疑惑
- C++本类可以访问本身类的私有成员(即拷贝构造函数可以访问本身对象的私有成员)
- iOS访问类的私有成员变量及私有方法
- ssh开发统计信息平台那点事
- 序列化与反序列化
- 初识正则表达式的用法和require和include 的区别
- Qt的安装以及VS2013Qt插件的添加
- 小型安卓打飞机游戏
- 关于“在本类中访问本类私有静态变量”的一点疑惑解析
- 地理计算
- 安卓编年史
- Mina源码阅读笔记(六)—Mina异步IO的实现IoFuture
- UISwitch、UISlider、UISegmentedControl、UIActivityIndicatorView、UIStepper、UIProgress、UIAlertView--(图)
- 《linux 命令行大全》读书笔记 第四章 操作文件与目录
- 使用StAX解析器。
- 稀疏矩阵-十字链表
- Linux交换分区