美文网首页
静态与非静态

静态与非静态

作者: 灰灰灰灰灰丶 | 来源:发表于2016-05-19 09:42 被阅读15次

静态与非静态的区别:
1.在非静态类中,既可以有非静态成员(实例成员),也可以有静态成员;
2.在调用实例成员的时候,需要使用对象名.实例成员;在调用静态成员时,要用类名.静态成员名;
3.静态函数中,只能访问静态成员,不允许访问实例成员;
4.实例函数中,既可以使用静态成员,也可以使用实例成员;
5.静态类中只能有静态成员。
6.静态类不能被实例化;

使用:
1.如果想要将你的类当做一个“工具类”去使用,这时可以考虑将类写成静态的;
2.静态类在整个项目中资源共享,
只有在程序全部结束之后,静态类才会释放资源;

相关文章

  • 静态内部类与非静态内部类

    静态内部类与非静态内部类的区别 1、非静态内部类不能声明静态成员变量和静态成员方法,而静态内部类可以声明静态和非静...

  • 静态与非静态

    静态与非静态的区别:1.在非静态类中,既可以有非静态成员(实例成员),也可以有静态成员;2.在调用实例成员的时候,...

  • 深入理解C# 静态类与非静态类、静态成员的区别

    深入理解C# 静态类与非静态类、静态成员的区别静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不...

  • 深入理解C++对象模型

    1. C++对象模型 所有的非静态数据成员存储在对象本身中。所有的静态数据成员、成员函数(包括静态与非静态)都置于...

  • 新建对象时,构造方法、变量、代码块执行顺序

    场景一:没有父类,或者不关心父类 静态成员(静态代码块、静态变量,按代码顺序执行)非静态成员(非静态代码块、非静态...

  • C#笔记二

    一. 静态方法,静态类 (static) 静态和非静态区别 在非静态类(public class)中,既可以有实例...

  • 关于静态内部类

    静态内部类与非静态内部类的区别 非静态内部类会隐式持有外部类的引用,可能引起内存泄漏。 静态内部类只能调用外部类的...

  • 错误: 无法从静态上下文中引用非静态方法

    静态方法中不能引用非静态变量静态方法中不能引用非静态变量静态方法中不能引用非静态变量 静态方法可以通过所在类直接调...

  • 静态内部类

    非静态内部类: 非静态内部类中不能有静态方法、静态成员变量、静态初始化块。 静态内部类: 如果使用static...

  • 类的编译期与运行期

    非静态内部类 非静态内部类到底可以有静态属性吗? static成员变量,或者static final常量 非静态内...

网友评论

      本文标题:静态与非静态

      本文链接:https://www.haomeiwen.com/subject/bvtgrttx.html