java之静态函数和静态变量

旷野足迹 旷野足迹     2022-08-03     782

关键词:

静态变量:

静态变量好似一种成员变量,它的特点是前面有static。

普通变量会有多份,它在每个对象当中都存在,但是静态变量只有一份,它是属于类的。

静态变量的调用方法:

1.类名.变量名

Customer.name = "中南大学"

2.对象名.类名

a1.name = "中南大学"第二种更加的常见

                 普通变量            静态变量

类名.访问       不可以                  可以

对象名.访问      可以                   可以

静态成员函数:
在成员函数前加上static

1.静态成员函数能被类名.成员变量和对象名.静态成员变量。

2.静态成员函数只能够调用静态成员变量,不能访问普通变量。

发明静态函数的目的:操作静态变量,执行一些和特定对象无关的内容

          静态变量    普通变量
静态函数   可以         不可以
普通函数    可以         可以        

——————————————————————————————————————————-

 

c之静态内存和动态内存

静态内存:*自动申请,自动释放*大小固定,内存空间连续*从栈上分配的内存叫静态内存动态内存:*程序员自己申请*new/malloc*大小取决于虚拟内存的大小,内存空间不连续*java中自动回收,C中需要程序员使用free函数手动释放*从... 查看详情

c语言之变量作用域

...使用的地方通过extern声明即可,存放于全局数据区,占用静态存储单元。局部变量:作用于函数方法体内,函数执行结束就释放,存放于栈区。全局静态变量:作用于当前类,在外部类不可使用,除非使用#include引入头文件,存... 查看详情

产量和静态局部变量的比较

】产量和静态局部变量的比较【英文标题】:Comparisonofyieldandstaticlocalvariable【发布时间】:2013-07-3010:38:04【问题描述】:在阅读C#中的yield关键字时,让我感到震惊的是,使用在函数内部声明的静态变量似乎有一些相似之处,例... 查看详情

你如何为 Java 制作 Kotlin 静态变量和函数?

】你如何为Java制作Kotlin静态变量和函数?【英文标题】:HowdoyoumakeKotlinstaticvariablesandfunctionsforJava?【发布时间】:2019-09-0523:41:10【问题描述】:自从Google使Kotlin成为Android的一流语言以来,与如何以“Java风格”风格的Kotlin执行某... 查看详情

java小白入门200例74之static关键字(静态变量和静态方法)(代码片段)

作者简介作者名:编程界明世隐简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注&... 查看详情

实例甜点unrealengine4迷你教程之函数中的静态变量

...学习,篇幅很短。本教程浓缩起来就是一句话:函数中的静态变量在调试过程中保留值。所以需要谨慎对待。 什么意思?请先不要一步一步对着做,而整体地看一遍下面的过程: 第一步:创建一个空工程(C++BasicCode),... 查看详情

(java)类实例化过程中,父类和子类的静态变量静态代码块成员变量构造函数的执行顺序是什么?(代码片段)

...可能会被问到。  类的实例化,我们大概知道,静态的代码肯定是要先执行的,所以这里静态变量和静态代码块肯定先执行,那么谁先谁后怎么决定?谁先谁后就由代码书写的顺序来决定。  后面就是成员变... 查看详情

2022-07-27java之静态单例内部类

...而属于类层级,也就是用创建对象来调用就不可行。1.2(静态)类变量用static来修饰的成员变量,叫类变量,该类每个对象共享这个类变量值,每个对象都可以 查看详情

static静态变量和普通变量,静态函数和普通函数

参考技术Astatic变量和普通变量的区别:在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。静态全局变量则限制了其作用域,即只在定义该变量的源... 查看详情

类静态成员变量和静态成员函数的访问方式(代码片段)

1、在类所有实例中静态成员变量和静态成员函数都只有一份拷贝2、静态成员函数不能调用非静态成员,非静态成员函数可以调用静态成员3、静态成员变量在使用前要初始化一、静态成员变量的访问classBpublic:staticinta;;intB::a=0;//... 查看详情

java的静态块和初始化块分别何时执行?有啥区别?

静态初始化块:当类第一次加载时执行。非静态初始化块:非静态初始化块会在构造函数执行时,且在构造函数主体代码执行之前被执行。区别如下:1、执行次数不同静态块只执行一次,初始化块可以执行多次。2、作用不同静... 查看详情

程序结构之静态本地变量(代码片段)

静态本地变量:在本地变量定义时加上static修饰符就成为静态本地变量当函数离开的时候,静态本地变量会继续存在并保持其值静态本地变量的初始化只会在第一次进入这个函数时做,以后进入函数时会保持上次离开时的值实例... 查看详情

java线程安全问题之静态变量实例变量局部变量

...时就是线程安全的”。  此处不赘述了,首先给出静态变量、实例变量、局部变量在多线程环境下的线程安全问题结论,然后用示例验证,请大家擦亮眼睛,有错必究, 查看详情

java之static变量与全局局部变量的区别

... 全局变量(外部变量)的说明之前再冠以static就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是... 查看详情

java静态代码块代码块构造函数静态成员变量成员变量的初始化顺序

没有父类的情况1,静态代码块-->静态成员变量-->成员变量(实例属性)-->代码块-->构造函数2, 静态代码块和 静态成员变量只会初始化一次有父类的情况1,父类非Object  静态成员变量-->静态代码块   代码... 查看详情

每日一记--java细节之问01

...java基础细节的重要性了,这样才有交流的价值。 1、静态变量与非静态变量的区别?①分配的空间:静态变量存在于虚拟机的方法区中,并且只有一份这样的内存空间。非静态变量需要通过new出类实例才能够存在,且分配于... 查看详情

关于类中静态成员函数和静态成员变量的知识点

类中的静态成员函数:1.函数的行为对所有派生类都一致时,可以声明为静态。2.因为静态成员函数只跟类有关跟类的实例无关,因此它不需要this指针3.静态成员函数由于是不与任何对象相关联的,所以是没有this指针的。从这里... 查看详情

java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数

...s{//成员变量赋值第一个执行privatestaticintm1=1;privateintm2=1;//静态构造函数第二个执行static{System.out.println("成员变量赋值先于静态构造函数m1="+m1);m1=2;} 查看详情