• static三种用法


    1.用于变量前,表示每次重新使用该变量所在方法、类或自定义类时,变量的值为程序这次运行最后一次为变量赋值时的值,这个方法称为静态函数:

    private void s()

    {

    static int a=1;

    a++;

    }

    方法第一次调用结束后a在内存内值为2;

    方法第一次调用结束后a在内存内值为3;



    2.在方法(函数)前用 static修饰,表示此方法为所在类或所在自定义类所有,而不是这个类的实例所有,这个方法称为静态方法:

    情况一:非静态方法:

    class t

    {

    t(....(参数,下面同))

    {

    ~~~~(方法内容,下面同)

    }

    void s(....)

    {

    ~~~~

    }

    }

    当你在其他方法里调用这个类中的方法 s,则需先声明这个类的变量如:t sd = new t(....);

    再在t里调用方法:sd.s(....);

    情况2:静态方法:

    class t

    {

    t(....(参数,下面同))

    {

    ~~~~(方法内容,下面同)

    }

    static void s(....)

    {

    ~~~~

    }

    }

    当你在其他方法里调用这个类中的方法s,则不用先声明这个类的变量如直接调用方法:t.s(....);



    3.用于class 前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为静态类:

    static class t

    {

    ~~~~

    }

    ~~~~

    class d

    {

    ~~~~

    void f(....)

    {

    ~~~~

    t v = new t();//此时程序会出现错误

    }

    }

  • 相关阅读:
    JavaScript 显示数据
    c#运算符重载
    C++栈和队列标准库函数
    unity AB打包 unity2018.2.2
    VR AR SDK汇总
    Unity程序们经常用到的网址(方便自己用,一直更新)
    Unity打包Visual Studio部署HoloLens找不到WindowsMobile SDK的解决方案
    【Unity3D】串口通信
    【Unity3D】锁屏、解锁相关函数回调
    Unity3D Destroy方法的细节
  • 原文地址:https://www.cnblogs.com/byfei/p/3112208.html
Copyright © 2020-2023  润新知