zoukankan      html  css  js  c++  java
  • 检索05 --static静态方法 和 非静态方法

         C#静态变量使用static 修饰符进行声明,在类被实例化时创建,通过类进行访问不带有 static 修饰符声明的变量称做非静态变量,在对象被实例化时创建,通过对象进行访问一个类的所有实例的同一C#静态变量都是同一个值,同一个类的不同实例的同一非静态变量可以是不同的值。静态函数的实现里不能使用非静态成员,如非静态变量、非静态函数等。

       A、静态成员函数与类相联系,不与类的对象相联系。
     B、静态成员函数不能访问非静态数据成员。原因很简单,非静态数据成员属于特定的类实例。

       类的实例化

    类好比一个模版,对象好比用这个模版制造出来的产品。 实例化就是根据模版得到产品的过程

    static的方法好比模版上的东西。非static的方法好比产品上的东西。

    public的方法好比不需要暴力拆开产品,就可以操作的开关。

     static + public 的方法,不需要实例化,可以通过类.方法()直接访问
    static + private 的方法,不需要实例化,但是只有类内部可以访问
    non static + public 的方法,需要实例化,可以通过对象.方法()直接访问
    non static + private 的方法,需要实例化,只能通过类内部访问

  • 相关阅读:
    ACM_“IP地址”普及(进制转换)
    goj 堆箱子咯(栈)
    ACM_夏天到了,又到了出游的季节
    ACM_迟到的祝福(四)
    ACM_梦中的函数
    ACM_ZHANGZHANG喜欢手表
    ACM_出题人这样不好吧
    ACM_Mystery
    ACM_Repeating Characters
    P1160 队列安排 luogu洛谷
  • 原文地址:https://www.cnblogs.com/whytohow/p/4727646.html
Copyright © 2011-2022 走看看