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();//此时程序会出现错误

    }

    }

  • 相关阅读:
    15 手写数字识别-小数据集
    14 深度学习-卷积
    5.线性回归算法
    9、主成分分析
    8、特征选择
    4.K均值算法--应用
    6.逻辑回归
    12.朴素贝叶斯-垃圾邮件分类
    13、垃圾邮件2
    大数据应用期末总评
  • 原文地址:https://www.cnblogs.com/byfei/p/3112208.html
Copyright © 2011-2022 走看看