- Static的含义:英文解释是静态的意思,也可以说成是不变,而不变就表现在它不会因为类实例化对象的不同而不同。它在内存中的只有一份。
- Static主要是为了解决资源共享。Static修饰的不管是变量还是方法,都由类直接管理,类中所有的方法都可以调用他们。就像公司的打印机,公司里的每个人都可以使用,但是它不属于任何一个人,只属于公司。
- Static修饰的范围:
- 修饰类:使类称为静态类。此时在该类中只能定义静态方法和静态变量。
- 修饰方法:无需实例化对象即可调用此方法
- 修饰变量:静态变量和静态方法类似,所有此类实例共享此静态变量,类在装载时,只分配一块空间。
- .NET中为什么main函数必须是static的:C#程序刚开始启动的时候会有一个唯一的一个入口函数Main函数,在程序刚开始运行的时候,未建立任何实例,因此无法调用实例成员,包括非静态的Main方法。为了使程序可以一开始就可以使用Main方法。所以必须将其声明为静态的。
相关文章
- 04-06用static声明外部变量与内、外部函数
- 04-06static方法与非static方法是否可以互相调用
- 04-06【C++自我精讲】基础系列四 static
- 04-06用PowerMock mock static方法
- 04-06static方法中为什么使用的都是静态变量
- 04-06static方法不能直接访问类内的非static变量和不能调用this,super语句分析
- 04-06C++ const 和static的总结以及使用
- 04-06一些static_cast const_cast
- 04-06Clang Static Analyzer使用手册-scan-build查看bug
- 04-06const关键字