关于构造函数中的加修饰符和加static的理解
来源:互联网 发布:淘宝售后服务在哪里点 编辑:程序博客网 时间:2024/06/16 12:49
今天无意中看到一个构造函数前面加了一个static,以前没有怎么看到过,今天就自己敲了下代码看下效果。
static 静态构造函数,
1、用于对静态数据的初始化
2、前面不能有参数不能有修饰符,不能被调用
3、当类被加载时,类的静态构造函数自动被调用,最多只执行一次
class Program
{
private static int count = 0;
static Program()
{
Console.WriteLine("我是静态构造函数,我被加载了!");
count++;
Console.WriteLine(count);
}
public Program()
{
count++;
}
static void Main(string[] args)
{
Program o1 = new Program();
Program o2 = new Program();
Console.WriteLine(count);
Console.Read();
}
}
还有就是关于构造函数前面不能有访问修饰符,默认的是public,如果改为private和protected之类的修饰符的话是不行,因为private的访问权限只能使本类中,这就说明了如果外部要实例化此类的一个对象的话就不行了,其他的同理。这是自己的一点见解,多有不对的地方,请指出。
- 关于构造函数中的加修饰符和加static的理解
- C++类的线程函数为什么要加static修饰
- Java_修饰符static和构造函数
- 加增对Static构造函数的认识
- 关于构造函数构造默认对象加括号的疑惑
- 函数前加static与不加static的区别
- java里为什么主函数前面要加static修饰
- 在函数前面什么时候该加static修饰
- 函数名前后加const修饰符的区别
- 关于static修饰一个类中的成员函数的问题
- static修饰符的理解
- c语言函数加static的意义
- 函数后面加const修饰
- 关于在函数前加const 和成员函数后加const 的记录
- C语言中printf(),scanf()函数的转换说明表(%百分号加字母),修饰符表和标记表
- C++函数前和函数后加const修饰符区别
- C++函数前和函数后加const修饰符区别
- 加static的区别
- 摄像头驱动类
- 我的ucos之旅------启动篇
- 借贷记中的change pin脚本
- C语言提供了六种位运算符
- 把一个表里的记录全部用insert打印出来
- 关于构造函数中的加修饰符和加static的理解
- centos 安装oracle 10g
- CSS4 选择器
- android的帮助、about、关于作者、HELP等的提示页面
- Windows SDK 7.1 and .Net 4 (64位)安装问题
- 一个浮动置顶的设计
- 21个故事21个启示-也许能帮助迷茫的你!!!
- 无法加载php.ini文件的处理办法
- ognl与jstl用法的区别