static意思是静态,可以修饰类、字段、属性、方法

标记为static的就不用创建实例对象调用了,可以通过类名直接点出来

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前,说明此类型无法新建实例,简单点说这个类型的方法全是静态方法,这个类里的非静态方法是不能使用的,这个类型称为静态类.

比如C#控制台操作的Cancle类里面的成员就被标记为静态的,可以直接用Concle.直接点出来使用。

如果没有标记为静态就要通过创建实例对象来调用,比如说动态字符串StringBuilder就要new一个实例来调用

StringBuilder sb =new StringBuilder();

sb.xxx(); //xxx是方法名

static class t

{

~~~~

}

~~~~

class d

{

~~~~

void f(....)

{

~~~~

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

}

}

C#: static关键字的作用相关推荐

  1. c++语言static作用,详解c++中的 static 关键字及作用

    注:若没有特指是 静态成员时,默认都是普通成员: 1 类中的普通成员 类中的成员变量 和 成员函数 是分开存储的.其中, 1)每个对象都有独立的成员变量:成员变量可以存储在 栈空间.堆空间.全局数据区 ...

  2. c语言 static 关键字的作用

    static 关键字的作用 全局静态变量 局部静态变量 静态函数 类的静态成员 类的静态函数 全局静态变量 在全局变量前加上关键字 static,全局变量就定义成一个全局静态变量. 静态存储区,在整个 ...

  3. C++中 static 关键字的作用

    C++中 static 关键字的作用 对于函数定义和代码块之外的变量声明,static 修改标识符的链接属性,由默 认的 external 变为 internal,作用域和存储类型不改变,这些符号只能 ...

  4. php 中的作用是什么,php中static关键字的作用是什么

    php中static关键字的作用是:1.放在函数内部修饰变量,函数执行完后变量值仍然保存:2.放在类中修饰属性或方法,如果修饰的是类的属性,则保留值:3.放在类的方法中修饰变量:4.修饰全局作用域的变 ...

  5. C++static关键字的作用

    C++ --static关键字的作用 1.全局静态变量 : 在全局变量前加上关键字static,全局变量就变成了一个全局静态变量. 静态存储区:在整个程序执行期间一直存在. 初始化:未经初始化的全局静 ...

  6. Java的Static关键字的作用

    static关键字的作用 参考博客:static关键字的四种用法 static : 静态的 Static的特点 1.static是一个修饰符,用于修饰成员 2.static修饰的成员被所有的对象所共享 ...

  7. C语言中static关键字的作用

    在C语言中static的作用如下 第一.在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放.  第二.static修饰全局变量的时候, ...

  8. C/C++中static关键字的作用

    在C语言中static的作用如下 第一.在修饰变量的时候,static修饰的静态局部变量只执行一次,而且延长了局部变量的生命周期,直到程序运行结束以后才释放.  第二.static修饰全局变量的时候, ...

  9. C语言static关键字的作用(有三个作用)

    1.具有隐藏的作用 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性. a.c: char a = 'A'; // global variable void msg() ...

  10. java static关键字的作用是什么_static关键字有什么作用

    今天主要学习下Java语言中的static关键字. static关键字的含义及使用场景 static是Java50个关键字之一.static关键字可以用来修饰代码块表示静态代码块,修饰成员变量表示全局 ...

最新文章

  1. 不同系统下的shell的不同_方向盘越来越重:转向系统不同 原因也不同
  2. selenium 状态码521_sqlmap对状态码404处理的bug
  3. jvm是运行在操作系统之上的,他和硬件没有直接的交互
  4. SQL Server2012 安装方法
  5. [转载] 纯函数和函数柯里化
  6. 日常生活开支记账明细_深圳公司如何记账报税代理记账报税的流程以及所需的资料...
  7. 【转】Linux下软件安装的几种方式
  8. stdmove 跟 左键引用 区别_C++ auto和decltype的区别
  9. python微信图标制作_Python十分钟制作属于你自己的个性logo
  10. Win32 网络编程基本函数
  11. 1203.1——条件语句 之 if语句
  12. spring cloud构建互联网分布式微服务云平台-高可用的服务注册中心
  13. mybaits.xml文件约束,头部
  14. 太极熊猫服务器怎么都在维护,《太极熊猫》“新年贺岁版”更新维护公告
  15. 无线信道的选择性衰落
  16. IE主页被篡改了怎么办
  17. 使用itext把图片转成pdf文件,图片来自本地路径或者文件上传,输出pdf存在本地或者远程minio
  18. Redis的攻击手法
  19. R语言 回归结果中有NA
  20. jzoj 3426. 封印一击 (Standard IO)

热门文章

  1. 虚拟私有云网络VPC
  2. html form提交前验证,form表单提交前验证实现方法
  3. leetcode每日一题系列——881. 救生艇
  4. catia 创成钣金设计_弯曲的钣金设计技巧
  5. Intellij idea高效使用教程
  6. 4、python简单线性回归代码案例(完整)_4、python简单线性回归代码案例(完整)...
  7. 公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档
  8. calabash-android教程,自动化测试工具_Calabash-android调研
  9. suse linux 备份,suse linux利用scp实现自动远程备份
  10. redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...