黑马程序员技术交流社区
标题: 关于静态和非静态的一些总结 [打印本页]
作者: 张向阳 时间: 2012-12-12 23:54
标题: 关于静态和非静态的一些总结
namespace _02静态和非静态
{
class Program
{
static void Main(string[] args)
{
//用static修饰的字段是静态字段,用static修饰的方法是静态方法
MyStatic ms = new MyStatic();//new一个实例
ms.num1=10;//通过实例名.字段名的方式调用
ms.func();//通过实例名.方法名的方式调用
//-----------------------------------------------------
MyStatic.num2 = 100;//通过类名.字段名直接调用
MyStatic.funcStatic();//通过类名.方法名直接调用
Console.ReadKey();
}
}
class MyStatic
{
public int num1;//一般字段
public static int num2;//静态字段
public void func()//一般方法
{
Console.WriteLine("我是一个一般方法");
}
public static void funcStatic()//静态方法
{
Console.WriteLine("我是一个静态方法");
}
}
静态构造方法和静态类的生命周期
静态构造方法在第一次访问这个类的时候就会执行,并且只执行一次!到程序结束才会释放,所以尽量多用静态方法,少用静态字段!
静态构造方法无返回值、无参数、无访问修饰符,只由static修饰!
静态成员属于该类的所有对象,实例成员只属于当前实例!
-
静态和非静态对比一览表.png
(84.93 KB, 下载次数: 59)
表格对比
作者: 许庭洲 时间: 2012-12-13 07:09
值得学习ing!
作者: 杨伟斌 时间: 2012-12-13 10:59
值得学习ing!
作者: 勾尧 时间: 2012-12-13 12:47
nice,支持
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |