static控制符的使用
来源:互联网 发布:c windows图形编程 编辑:程序博客网 时间:2024/06/05 06:39
/*
非访问控制符有三个:static final abstract
本例是对static控制符的使用
这段程序在main方法中创建了类StaticExample的两个实例example1和example2,通过两个实例都对globalCount进行了自加操作.
由于globalCount是静态成员变量,因此两次自加操作实际是对同一个变量的操作,因此globalCount的值为2
结果输出三个2
实际使用中要访问一个表态成员,可以通过实例变量(例子中 的两次自加操作和随后的两次输出),
也可以直接通过类名(最后的那句输出).但前者不推荐使用,因为这会造成一定的混淆,使阅读代
码的人无法直观地知道globalCount是个静态成员.
一般使用后者.
注意:*************************************************************************************
1:实现各实例之间的通信
该类的任何一个对象访问该静态成员变量时,取得的都是相同的值.
2:跟踪创建的实例数,如下例所示:
public class Count{
private int serial;//实例变量
private static int counter=0;
public Count(){
counter++;
serial=counter;
}
}
3:静态成员变量类似于某些语言中的全局变量.
4:非private的静态成员变量无需创建实例就可以从类的外部访问.如下例所示
class StaticVar
{
static int x=100;
}
public class test
{
public void m(){
int m=StaticVar.x;//类名.静态成员变量名
}
}
**************************************************************************************
*/
public class StaticExample
{
static int globalCount=0;
public static void main(String[] args){
StaticExample example1=new StaticExample();
StaticExample example2=new StaticExample();
example1.globalCount++;
example2.globalCount++;
System.out.println("globalCount of example1="+example1.globalCount);
System.out.println("globalCount of example2="+example2.globalCount);
System.out.println("globalCount="+StaticExample.globalCount);
}
}
- static控制符的使用
- C++命名控制(static和namespace的使用)
- static修饰符的使用
- Java的非访问控制符:static,final,abstract
- php变量修饰符static的使用
- 接口final 、static修饰符的使用
- java static修饰符的使用
- static的使用之一
- static的使用
- static的使用(01)
- Static的使用
- java static 的使用
- static关键字的使用
- static的使用
- static的使用
- C++ static 的使用
- static 全局变量的使用
- 关于static的使用
- 多层压缩等于不压缩?
- 自绘按钮的实现
- System.getProperty 用法
- Step by step D3D_1.1_关于计算机图形学
- 如何在安装了Windows操作系统的电脑上安装Linux操作系统
- static控制符的使用
- (ZJU-2007复试)-HDOJ-1859-最小长方形
- CMOS 解析
- WINCE6.0下RIL中多路虚拟串口的实现解读之二
- Step by step D3D_1.2_图形设备和图形系统
- 我用java被鄙视了
- windows mobile隐藏OK按钮,x按钮,输入法按钮
- Step by step D3D_1.3_计算机图形学数学基础和图形变换
- flex小错误(常记多做)2