首页 > 其他分享 >static认知

static认知

时间:2022-09-30 12:23:45浏览次数:52  
标签:静态数据 函数 成员 认知 源文件 static 变量

1. 在函数体内,静态变量具有记忆作用,即一个被声明为静态的变量在这一函数被调用的过程中其值维持不变。

2. 在模块内(但在函数体外),它的作用域范围是有限制的,如果一个变量被声明为静态的,那么该变量可以被模块内所有的函数访问,但不能被模块外的其他函数访问。

3. 内部函数应该在当前源文件中说明和定义,对于可在当前源文件以外使用的函数,应该在一个头文件中说明,使用这些函数的源文件要包含这个头文件。

静态数据成员的特点:

1. 对于非静态数据成员,每个类都有自己的复制品。而静态数据成员被当做是类的成员。无论这个类的对象被定义了多少个,静态数据成员在程序中也只有一份复制品,由该类型的所有对象共享访问。

2. 静态数据成员存储在全局数据区。定义时要分配空间,所以不能在类声明中定义。由于静态数据成员属于本类的所有对象共享,所以他不属于特的类对象,在没有产生类对象时,其作用域就可见,即在没有产生类的实例时,程序员也可以使用它。

3. 静态数据成员也遵从public、protect、private访问规则。

4. static成员变量的初始化在类外,此时不能再带上static的关键字。private、protect的static成员虽然可以在类外初始化,但是不能在类外被访问。

标签:静态数据,函数,成员,认知,源文件,static,变量
From: https://www.cnblogs.com/aiyiliang/p/16744507.html

相关文章

  • 继承与static-阅读EmployeeTest.java代码
    尝试阅读EmployeeTest.java代码。importjava.util.*;/***ThisprogramteststheEmployeeclass.*@version1.112004-02-19*@authorCayHorstmann*/pub......
  • java中static的用法
    java中static用法总体来看可以归纳为3种,第一是修饰变量,第二是修饰方法,第三是代码块。第一,被static修饰的变量叫做静态变量,其两大用法是可以被所有类对象共享值并且不可随......
  • 静态资源(StaticResource)和动态资源(DynamicResource)
    静态资源(StaticResource)指的是在程序载入内存时对资源的一次性使用,之后就不再访问这个资源了;动态资源(DynamicResource)使用指的是在程序运行过程中然会去访问资源。......
  • @staticmethod和@classmethod的用法
    一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该......
  • SpringBoot框架:第二章:SpringBoot中static和templates二个目录下的页面和静态资源访问
    静态页面:在resources建立一个static目录和index.htm静态文件,访问地址http://localhost:8080/index.htmlspringboot项目只有src目录,没有webapp目录,会将静态访问(html/......
  • static修饰符
    static可以用来修饰属性、方法和代码块。static修饰的变量属于这个类所有,即由这个类创建的所有对象共用同一个static变量。通常把static修饰的属性和方法称为类属性(类变......
  • 2、OpenMP的任务调度schedule(static|dynamic|guided|runtime[size])
    基本思想:对于for的任务分担schedule(static|dynamic|guided|runtime[size])(1)for的任务分担#pragmaompparallel{#pragmaompforfor(inti=0;i<num/2;i++)//num此为偶数{......
  • uniapp如何分包 & 分包配置后无法读取static文件夹
    1.为什么会使用uniapp分包?   最近因为使用uniapp做小程序,所以后面在程序发布预览时,经常出现:微信小程序Error系统错误,sourcesize2126KBexceedmaxlimit2MB等问题......
  • 讲解static
    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独......
  • java 面向对象 --static
    java面向对象--staticpackagecharpter5.Demo09;//staticpublicclassStudent{  privatestatic intage; //静态的变量  privatedouble score;  ......