网站首页 优选知识 > 正文
大家好,小福来为大家解答以上的问题。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修饰的全局变量只能被该包含该定义的文件访问。
本文到此分享完毕,希望对大家有所帮助。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-08-25 花都保利城花园三期(花都保利城业主论坛)
- 2022-08-08 bubble pop是什么意思啊(bubble pop什么意思)
- 2022-08-29 宫主演员(宫主演)
- 2022-07-28 灭鼠通知(灭鼠通知)
- 2022-08-30 魔兽世界怀旧服黑暗深渊在哪(黑暗深渊在哪)
- 2022-08-06 天语c280手机
- 2022-08-17 宝宝吃什么去火(吃什么去火)
- 2022-08-28 地沟油婊是什么意思?有哪些特征?(地沟油婊)
最新文章:
- 2022-09-07 168邮箱注册入口(168邮箱)
- 2022-09-07 扮字组词(扮字组词有哪些)
- 2022-09-07 简历工作描述怎么写(简历工作描述的方法)
- 2022-09-07 长沙理工大学自主招生学费(长沙理工大学自主招生)
- 2022-09-07 做扁豆的方法(怎样做扁豆好吃)
- 2022-09-07 周杰伦第一首歌(你知道吗)
- 2022-09-07 江汉大学是一本吗2021(江汉大学是一本吗)
- 热点推荐
- 热评文章