1. 首页 > 学习资讯 >

static什么意思 static有啥用

ja代码中的: public static void是什么意思?翻译出来不通顺啊

static

public static void main(String[] args)

static什么意思 static有啥用static什么意思 static有啥用


static什么意思 static有啥用


这是ja程序的入口地址,ja虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的ja程序才能够被ja虚拟机欲行,可理解为规定的格式

对于里面的参数及修饰符

static:表明方法是静态的,不依赖类的对象的,是属于类的,在类加载的时候main()方法也随着加载到内存中去

void:m定义一个内部函数,只需在函数类型前再加一个“static”关键字即可,如下所示:ain()方法是不需要返回值的

main:约定俗成,规定的

public static void main什么意思

{……}

这是ja程序的入口地址,ja虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的ja程序才能够被ja虚拟机欲行,可理解为规定的格式

对于里面的参数及修饰符

static:表明方法是静态的,不依赖类的对象的,是属于类的,定义静态变量主要是为了能够使变量的值保存到程序结束。而我们一般定义的变量在函数或过程结束时,他的值就被释放了。在类加载的时候main()方法也随着加载到内存中去

void:main()方法是不需要返回值的

main:约定俗成,规定的

c语言中static说明是什么意思?

static 用来说明静态变量。

1、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。

扩展资料:

c语言中的static有三个主要作用:

2、static可以保持变量内容的持久,当static定义变量在函数内部时,改变量值的生命周期和全局变量相同。

3、static可以令其定义变量内存区所有字节默认初始化为0,这一特点可以省去程序员许多麻烦,减少工作量。

参考资料来源:

在VB,C#,C,C++,Ja中可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用。

static 函数内部函数和外部函数

当一个源程序由多个源文件组成时,C语言根据函数能否被其它源文件中的函数调用,将函数分为内部函数和外部函数。

内部函数(又称静态函数)

static 函数类型 函数名(函数参数表)

关键字“static”,译成中文就是“静态的”,所以内部函数又称静态函数。但此处“static”的含义不是指存储方式,而是指对函数的作用域仅局限于本文件。

使用内部函数的好处是:不同的人编写不同的函数时,不用担心自己定义的函数,是否会与其它文件中的函数同名,因为同名也没有关系。

外部函数:

外部函数的定义:在定义函数时,如果没有加关键字“static”,或冠以关键字“extern”,表示此函数是外部函数:

[extern] 函数类型 函数名(函数参数表)

调用外部函数时,需要对其进行说明:

[extern] 函数类型 函数名(参数类型表)[,函数名2(参数类型表2)……];

⑴文件mainf.c

main()

{ extern void input(…),process(…),output(…);

input(…); process(…); output(…);

}⑵文件subf1.c

extern void input(……) /定义外部函数/

⑶文件subf2.c

extern void process(……) /定义外部 函数/

⑷A();文件subf3.c

extern void output(……) /定义外部函数/

static 用来说明静态变量。

如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,也就是说,当你再次调用这个函数的时候,里面用到这个static变量时,就会发现,还是它还是上一次函数调用时的结果。

是用来说明静态变量,一旦被声明就不在被初始化,你试下在外部定义,然后就在函数里用,然后在另一个函数里面用,这个变量就好像在共享的使用的感觉,呵呵,有同感吧?…

说明某个变量,或者函数是静态的,是全局不变的这样就可以了。那种,

用static 定义的数组不赋初值,那还定义它有什么用

static表示静态的,当程序运行时这个变量就在内存中开辟地址了.当这个变量在某函数内定义时,不象自动变量那样,当调用时就存在,退出函数时就消失。静态局部变量始终存在着,也就是说它的生存期为整个源程序。

楼主你好~~

static是初学者经常搞错的概念之一,静态什么的谁知道是什么意思啊~所以给楼主详细说说。

static定义的变量在程序初始化的时候会初始化在静态数据区,程序运行期间完全不变,是指这个区域不变,而内容是可以改变的~

这一点跟const关键字不一样,const关键字定义的是只读变量,一经赋值,再也不能改变了。

但是const也是初学者经常搞错的概念之一,const代表只读变量,而不是常量,常量通常是用enum或者宏来定义的~

然后其实static主要的作用并不是来定义什么静态变量什么不变量什么的,况且他也做不到这点。

static重要的作用是控制元素的作用域。被static的变量或者方法,将是只有本文件可见的!

我有两个文件 a.c和b.c,其中a.c中是这样的:

int _a = 1; // 这是一个全局变量

void fun() // 这是一个全局函数

{...

}这时候在b.c中是可以调用_a和fun()的,但是如果我加入了在_a或者fun()之前加入了static,那么两者均只能在a.c中被调用。

楼主可能会问,这有什么好处呢?

2)有些变量你想让他作为一个长期变量/函数,但是又不想让他成为全局变量/函数,static就有用了,因为static变量/函数跟全局变量/函数在初始化时同样是开辟在静态区的。

另外,值得注意的一点是,当初设计static的时候,因为变量将被储存在静态区域,因为副作用,初始值将全部置0x00,这一点被很多程序猿利用来对字节进行置0初值作哦~

static的意思容易让人产生误解,以为是“静态的,不可变的”,事实上,它是指把定义的变量保存在程序的静态数据区。从而保持变量内容的持久。

存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是的一次初始化。

所以如果static int a;那么程序自动初始化为0,static int a=1;程序初始化为1。

以后还可以像正常变量一样使用a,给它赋值,加class减作等等。

static变量的值可以改变。

static int a=3;只是赋初值,之后还可以向a赋其它值。

JAVA中static 关键字代表什么意思

C{

在《Ja编程思想》P86页有这样一段话:

1)不同文件的全文件变量或者函数可以采用同样的变量/函数名,方便编程,static起到了隔离文件的作用。

“static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。”

这段话虽然只是说明了static方法的特殊之处,但是可以看出static关键字的基本作用,简而言之,一句话来描述就是:

方便在没有创建对象的情况下来进行调用(方法/变量)。

很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。

static可以用来修饰类的成员方法、类的成员变量,另外可以编写static代码块来优化程序性能。

c语言中 static uint8 ucState=0是什么意思

在程序没有关闭时候

类型为占8个bit的无符号整型的静态如果是在函数外面定义的,那么其效果和全局变量类似,但是,static定义的变量只能在当前c程序文件中使用,在另一个c代码里面,即使使用extern也不能访问这个static变量。变量ucState,赋初值为0。

设置全局 uint8类型 的静态变量(static) ucState,并赋值0 ,该变量在整个.C文件中均可 引用访问

c++里, static 是什么意思?

static静态文本控件!

static 有时希望函数中的局部变量的值在调用之后不消失而保留原值,占用的内存单元不释放,在下一次调用的时候使用!

例如 在MFC控件中有些值的高度或者宽度希望杯保留下次用到就用这个!

C/C++ code?

static CRect rectlarge;

static CRect rectall;

CRect rec2、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数调用时保存的结果。tseparator;//

GetWindowRect(&rectlarge);//得到控件的坐标

GetDlgItem(IDC_SEPARATOR)定义变量k为静态变量,->GetWindowRect(&rectseparator);

rectall.left=rectlarge.left;//各个值静态变量

每用到他会累计结果(如果是INT的话)

光猫static模式是什么

好处主要是两种:

static是指静态的意思,光猫static就是设置静态ip的意思,一般来说,我们的ip都是动态ip也就是自动分配的ip地址,切换static模式可以自己设置一个静态的ip地址。

另一个要注意的是本类内调用,如下:

静态 IP 地址(又称固定IP地址)是长期分配给一台计算机或网络设备使用的 IP 地址。一般来说,一般是特殊的或者采用专线上网的计算机才拥有固定的 IP 地址而且需要比较昂贵的费用。

静态IP是二级路由必须用到的,网吧局域网也是使用静态IP。

react-native中 static proptypes是什么意思

static是静态类,不加static即为非静态成员,需要使用new关键字来实例化对象。

简单说,static类、方法不需要被实例化即可使用。

比如

B()

{...

}}String[] args:从控制台接收参数

那么在class

C中可以直接调用

main()

{A.B();

}}

但是不加static的话:

B()

{..

}}

那么在C中调用需要

main()

{A

A{a_

=new

a_.B();

}}

实际上,static静态类、函数、成员被JAVA运行库、.NET运行库划分到一块特定内存地址被存储,而不是与普通类成员一样通过new关键字申请内存。

但要注意,static不应也不可被实例化。static对象永远只有一个!

c/c++中,statics到底是什么意思?请分静态变量跟静态函数分别解释下 实在理解不清 心急啊

打个比方:

for(int i=0;i<13;i++)

{int abc=123;

cout<

}如果加上static

改成static int abc =123;

你就可以理解了abc++;;

学语言要多实践

百度百科:

c# 类函数static是什么意思?

input(…); process(…); output(…);

static 是标记静态函数(方法或属性)的关键字,静态函数(方法)或属性,不需要实例化对象就可以直接调用,如:

外部函数

public class a

{public static string GetName()

{return "返回值";

}}

在其他类中的调用方法是:

a.GetName();

如果是非静态的,也就是不标记 static 的话,如下:

public class a

{public string GetName()

{return "返回值";

}}

在其他类中的调用方法是:

a _a = new a();

_a.GetName();

public class a

{public static string GetName()

{return "返回值";

}public static string GetValue()

{return GetName();

}public string GetKey()

{return a.GetName();

}public static string GetKey()

{a _a = new a();

return _a.GetKey();

}}

所有的调用方式,上面这个实例都包括,您可以仔细看看。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息