static三种用法
来源:互联网 发布:淘宝助理打印模板在哪 编辑:程序博客网 时间:2024/05/16 04:43
1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:
private void s()
{
static int a=1;
a++;
}
方法第一次调用结束后a在内存内值为2;
方法第二次调用结束后a在内存内值为3;
--------------------------------------------------------------------------------
2.在方法(函数)前用 static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:
情况一:非静态方法:
class t
{
t(....(参数,下面同))
{
~~~~(方法内容,下面同)
}
void s(....)
{
~~~~
}
}
当你在其他方法里调用这个类中的方法 s,则需先声明这个类的变量如:t sd = new t(....);
再在t里调用方法:sd.s(....);
情况2:静态方法:
class t
{
t(....(参数,下面同))
{
~~~~(方法内容,下面同)
}
static void s(....)
{
~~~~
}
}
当你在其他方法里调用这个类中的方法s,则不用先声明这个类的变量如直接调用方法:t.s(....);
应用:
接收协议函数
static TBool ServicePlayerLogin(t_ConnID ClientConnId, tagNetMsg& msg);
--------------------------------------------------------------------------------
3.用于class 前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为静态类:
static class t
{
~~~~
}
~~~~
class d
{
~~~~
void f(....)
{
~~~~
t v = new t();//此时程序会出现错误
}
}
应用
单间模式
Singleton模式的实现基于两个要点:
1.不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静态方法保证了不会创建出多余的实例。
2.将类的构造函数设为Private,即将构造函数"隐藏"起来,任何企图使用构造函数创建实例的方法都将报错。这样就阻止了开发人员绕过上面的Instance方法直接创建类的实例。
- static三种用法
- static三种用法
- Static的三种用法
- c# static三种用法
- static的三种用法
- C++学习笔记(三)---static用法
- static的三种用法,定义静态变量,静态函数,静态代码块
- static的三种用法,定义静态变量,静态函数,静态代码块!
- c++ static 两种用法
- static的几种用法
- static、this、super、final用法简谈(三)(转帖)
- Java中static、this、super、final用法简谈(三)
- Java中static、this、super、final用法简谈(三)
- c/c++ static 用法总结(三版本合一)
- java import package static 三者的基本用法
- static用法
- static用法
- static 用法
- 编译OpenWrt package的PKG_TARGETS:=bin和PKG_TARGETS:=ipkg区别
- sequence_单调队列, connon_DP
- Ubuntu系统清理瘦身
- 酒弄人生
- SQL Server2008 自动备份
- static三种用法
- subversion学习
- 猛犸代码助手V3.0 最新版代码生成器 可以生成C#Winform \VC++MFC代码
- 巴巴运动网商品交易系统的架构
- 马云给职场年轻人的五点建议
- 流年轻弹、离殇一曲
- extern使用方法总结
- 捞鱼问题
- Java程序员必须掌握的知识