黑马程序员_静态类
2014-03-08 11:21
197 查看
1、静态类不需要创建对象
2、调用静态方法必须通过类名调用
3、静态成员会在整个应用程序退出时才释放资源,可以在整个应用程序支奴干共享数据
静态来不能被实例化,不能被继承
当一个类是工具类,里面全都是方法,为了让用户调用更方便,不需要实例化对象,这时可以将此类标记为static,此类中干只含静态成员,没有有实例成员,则将此类标记为静态类
Person.Say();
China cper = new China();
4、尽量避免写静态字段或静态属性,最好只写静态方法
static class Person
{
public static void Say()
{
Console.WriteLine("大家好,很高兴见到各位");
}
}
当一个类需要被实例化的时候,如果这个类中有一个成员是所有对象都共享的数据,这时可以将这个类中的这个成员标记为static,但这个类还是一个普通类
5、当给一个普通类增加静态字段后,系统会默认为该类生成一个静态构造函数(静态构造函数不能有访问修饰符,也不能有参数)
6、静态类的构造函数只会在第一次使用静态类之前,并且只会执行一次
class China
{
public static long id;
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
}
2、调用静态方法必须通过类名调用
3、静态成员会在整个应用程序退出时才释放资源,可以在整个应用程序支奴干共享数据
静态来不能被实例化,不能被继承
当一个类是工具类,里面全都是方法,为了让用户调用更方便,不需要实例化对象,这时可以将此类标记为static,此类中干只含静态成员,没有有实例成员,则将此类标记为静态类
Person.Say();
China cper = new China();
4、尽量避免写静态字段或静态属性,最好只写静态方法
static class Person
{
public static void Say()
{
Console.WriteLine("大家好,很高兴见到各位");
}
}
当一个类需要被实例化的时候,如果这个类中有一个成员是所有对象都共享的数据,这时可以将这个类中的这个成员标记为static,但这个类还是一个普通类
5、当给一个普通类增加静态字段后,系统会默认为该类生成一个静态构造函数(静态构造函数不能有访问修饰符,也不能有参数)
6、静态类的构造函数只会在第一次使用静态类之前,并且只会执行一次
class China
{
public static long id;
public string Name
{
get;
set;
}
public int Age
{
get;
set;
}
}
相关文章推荐
- ACM竞赛高手比其他程序员水平高很多吗?
- 送给前线码农的话 – 大牛们的经典语录
- 找工作笔试面试那些事儿(3)---内存管理那些事
- 创业公司和求职者都应看的九个面试题
- 【转】送给前线码农的话 – 大牛们的经典语录
- 程序员遇到bug的30中反应
- JAVA经典算法40题(供面试所用)
- 送给前线码农的话 – 大牛们的经典语录
- sql面试常考题目_系列1
- 面试的时候如何谈薪酬待遇?--ZZ
- 面试题整理13 合并排序链表去重
- 黑马程序员——System、Runtime、Date、Calender、Math静态类
- Geeks面试题: Closest Pair of Points
- 面试题整理12 求字符串括号最大深度子串
- Geeks 面试题 - Maximum Length Chain of Pairs
- 《黑马程序员》 高新技术第二天学习之枚举的入门和枚举的构造函数的调用
- 黑马程序员——泛型、泛型限定
- 黑马程序员-------异常
- 黑马程序员-----Html
- 黑马程序员——IO流总结