2.4、静态变量、全局变量、局部变量、实例变量

1、静态变量static

什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。

静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。

2、它的值是可以更新的。

3、可提高时间效率。只要某个对象对静态变量更新一次,所有的对象都能访问更新后的值。

2、全局变量extern

什么是全局变量:也称之为外部变量,是在方法外部定义的变量。它不属于哪个方法,而是属于整个源程序。

作用域是整个源程序。

如果全局便利和局部变量重名,则在局部变量作用域内,全局变量被屏蔽,不起作用。编程时候尽量不使用全

局变量。

3、局部变量

什么是局部变量:是在方法内作定义说明的。其作用域仅限于方法内。

4、实例变量

在类中定义的实例变量,是可以在各个方法内使用的。

5、const  变量值不可变

6、volatile  表示变量随时可以改变

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,511评论 18 399
  • 将从存储方式、生命周期(时间)、作用域(空间) 三个维度来区分它们。 1 存储方式 静态存储方式静态存储方式是 程...
    silencemajority阅读 12,614评论 4 23
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,419评论 30 472
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,457评论 25 709
  • 呼吸停止在呆笨的荒漠 那一缕缕清风散走的那么直接 绿色的爱情打成灰色的草结 那圣洁的白花手稍一触及 天空中就死一只...
    苏shi阅读 1,445评论 0 1

友情链接更多精彩内容