zoukankan      html  css  js  c++  java
  • 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();//此时程序会出现错误

    }

    }

  • 相关阅读:
    js面向对象总结
    css3重点回顾字体
    URI和URL的区别
    nodejs 利用zip-local模块压缩文件夹
    vue cli3 vue.config.js 配置详情
    如何在TypeScript中使用第三方JavaScript框架
    代码简洁之道
    js判断一个图片是否已经存在于缓存
    png8、16、24、32位的区别
    实现前端路由
  • 原文地址:https://www.cnblogs.com/byfei/p/3112208.html
Copyright © 2011-2022 走看看