静态方法定义时候需要关键之static,实例方法不需要
静态方法用类名点的形式调用,实例方法用对象名点的形式调用
静态方法和实例方法都可以访问类中的静态成员,但是静态方法不能直接访问类的实例成员,实例方法可以直接访问实例成员
静态方法不能直接访问实例方法,实例方法可以直接调用静态方法,也可以直接调用实例方法
静态方法是在调用前就已经初始化,实例方法是在实例化对象时初始化
例:public class sqrt{
///<summary> ///计算矩形面积,静态方法 ///<\summary>
public static void GetArea(double _width, double _height)
{
Console.WriteLine(_width *_height);
}
上面的方法使用创建了一个类Sqrt,并有一个静态的方法GetArea()用于计算一个矩形的面积,使用非常简单,调用这一静态方法可使用如下代码:
static void Main(string args){ Sqrt.GetArea(20,10);//输出为200 }
直接使用sqrt这个类引用这一方法,而无需实例化一个矩形对象。 这个静态方法是不能被实例化的如:
sqrt ShiLi =new sqrt();
ShiLi.GetArea(20,10);
是错误的,开始就是说静态方法描述的是集体,不是某个对象,因此无法实例化。
文章来源:成都北大青鸟优云科技学术部