静态类
在内存中一共有五个区域
- 堆区-需要程序员手动开辟并管理内存
- 栈区-由系统自动完成内存管理
- 静态区(全局区)-程序运行过程中内存中的数据一直存在
- 常量区- 用于存放常量
- 代码区- 存放程序运行所需的代码
静态修饰符
- 用static修饰的成员是静态成员
- 静态成员只能由类来调用
- 用static修饰的类是静态类
- 静态类不能实例化,只能包含静态成员和Const常量
静态构造
- 构造方法也可以设置为静态
- 静态构造不能有参数和访问修饰符
- 不管是不是静态,都可以有静态构造
- 静态构造会在第一次实例化或调用静态成员时调用
namespace Text{
public static class A{
public static int i;
static A(){
console.WriteLine("A 的静态方法");
}
public static void Test(){
Console.WriteLine("test");
}
}
public class B{
static B(){
Console.WriteLine("B 的静态方法");
}
}
class MainClass{
public static void Main(string[] args){
A.i=10;
Console.WriteLine(A.i);
A.Test();
B b=new B();
}
}
}