大家好,小福来为大家解答以上的问题。Java static的作用,static的作用这个很多人还不知道,现在让我们一起来看看吧!
1、static作用:修饰函数的局部变量:特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局2、修饰全局函数和全局变量:特点:只能在本源文件使用3、修饰类里面的成员变量:特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)声明为static的变量称为静态变量或类变量。
2、可以直接通过类名引用静态变量,也可以通过实例名来引用静态变量,但最好采用前者,因为后者容易混淆静态变量和一般变量。
3、静态变量是跟类相关联的,类的所有实例共同拥有一个静态变量。
4、声明为static的方法称为静态方法或类方法。
5、静态方法可以直接调用静态方法,访问静态变量,但是不能直接访问实例变量和实例方法。
6、静态方法中不能使用this关键字,因为静态方法不属于任何一个实例。
7、以上内容参考:百度百科-static修饰函数static修饰函数使得函数只能在包含该函数定义的文件中被调用。
8、对于静态函数,声明和定义需要放在同一个文件夹中。
9、2、修饰成员变量用static修饰类的数据成员使其成为类的全局变量,会被类的所有对象共享,包括派生类的对象,所有的对象都只维持同一个实例。
10、因此,static成员必须在类外进行初始化,而不能在构造函数内进行初始化,不过也可以用const修饰static数据成员在类内初始化。
11、3、修饰成员函数用static修饰成员函数,使这个类只存在这一份函数,所有对象共享该函数,不含this指针,因而只能访问类的static成员变量。
12、静态成员是可以独立访问的,无须创建任何对象实例就可以访问。
13、4、修饰局部变量static修饰局部变量时,使得被修饰的变量成为静态变量,存储在静态区。
14、存储在静态区的数据生命周期与程序相同,在main函数之前初始化,在程序退出时销毁。
15、5、修饰全局变量全局变量本来就存储在静态区,因此static并不能改变其存储位置。
16、但是,static限制了其链接属性。
17、被static修饰的全局变量只能被该包含该定义的文件访问。
本文到此分享完毕,希望对大家有所帮助。