静态变量和成员变量的区别 && 成员变量和局部变量的区别

简介: ============================================================================= 1)静态变量和成员变量的区别:   (1):所属不同:     静态变量:属于类,也称为类变量。

=============================================================================

1)静态变量和成员变量的区别:
  (1):所属不同:
    静态变量:属于类,也称为类变量。
    成员变量:属于对象,也称为对象变量或实例变量。
  (2):在内存中的位置不同:
    静态变量:存储于方法区的静态区。
    成员变量:存储于堆内存。
  (3):生命周期不同:
    静态变量:静态变量是随着类的加载而加载,随着类的消失而消失。
    成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失。
  (4):调用不同:
    静态变量:可以通过对象名调用,也可以通过类名调用。
    成员变量:只能通过对象名调用。

=============================================================================

2)成员变量和局部变量的区别:
  (1)在类中的位置不同:
    成员变量:在类中方法外。
    局部变量:在方法定义中或者方法声明上(即形参)。
  (2)在内存中的位置不同:
    成员变量:在堆中。
    局部变量:在栈中。
  (3)生命周期不同:
    成员变量:随着对象的创建而存在,随着对象的消失而消失。
    局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
  (4)初始化值不同:
    成员变量:有默认值。
    局部变量:没有默认值,必须定义,赋值,然后才能使用。
  (5)注意事项:

    1.局部变量名称可以和成员变量名称一样,但是在方法中使用该变量的时候,采用的是就近原则(即先找小范围,再找大范围)。
    2.局部变量前不能放置任何访问修饰符 (private,public和protected)。final可以用来修饰局部变量。被final修饰的局部变量变为常量了。
    3.修饰成员变量的修饰符有:private、默认、protected、public、static、final。

=============================================================================

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
10月前
|
机器学习/深度学习 人工智能 安全
并非只有AI-2025年工作技能报告
全球最大的在线学习平台Coursera发布《2025年工作技能报告》,报告基于500万企业学习者和7,000多家机构的数据分析,揭示了2025年全球劳动力所需的关键技能趋势。报告强调,随着GenAI的快速发展,相关技能的课程注册量同比增长了866%,显示出对AI能力的需求激增。
604 9
|
数据可视化 前端开发 数据管理
电商项目之项目背景介绍|学习笔记
快速学习电商项目之项目背景介绍
电商项目之项目背景介绍|学习笔记
如何正确控制springboot中bean的加载顺序总结
springboot遵从约定大于配置的原则,极大程度的解决了配置繁琐的问题。在此基础上,又提供了spi机制,用spring.factories可以完成一个小组件的自动装配功能。 在一般业务场景,可能你不大关心一个bean是如何被注册进spring容器的。只需要把需要注册进容器的bean声明为@Component即可,spring会自动扫描到这个Bean完成初始化并加载到spring上下文容器。
|
JSON 数据格式 Python
如何判断返回的python字符串是否符合json格式
如何判断返回的python字符串是否符合json格式
|
弹性计算 应用服务中间件 Linux
如何使用阿里云搭建个人网站
域名申请 首次搭建 个人小站,建议购买域名和服务器到知名商家,我推荐大家到阿里云上。因为阿里云绑定了个人淘宝账号,登录,支付,还有其他各种产品。 输入你想要的域名,查询没有被其他人注册后,你可以加入购物车或直接使用淘宝账号登录购买。
5428 0
|
Java
解决JAVA Properties类读取配置文件中文乱码的问题
在读.properties取配置文件时,我们经常用的就是Properties类库,但是在日常使用中,发现一个问题,在配置文件中如果包含中文,会出现乱码的情况。
2561 0
解决JAVA Properties类读取配置文件中文乱码的问题
|
机器学习/深度学习 人工智能 算法
8种人工智能算法求解八皇后问题+原理分析
8种人工智能算法求解八皇后问题+原理分析
2547 1
8种人工智能算法求解八皇后问题+原理分析
|
物联网 数据安全/隐私保护 芯片
Cc2530 芯片介绍 | 学习笔记
快速学习 Cc2530 芯片介绍
Cc2530 芯片介绍 | 学习笔记
阿里云账号企业实名认证图文教程
如果是阿里云账号是实际使用主体为企业,那么选择企业认证,企业认证支持的方法比较多,可以选择企业支付宝授权认证、企业法人支付宝授权认证、企业钉钉授权认证、企业法人扫脸认证、企业银行打款方式认证或1688企业用户一键同步。
5807 0
阿里云账号企业实名认证图文教程
|
机器学习/深度学习 智能设计 人工智能
阿里巴巴「鹿班」算法技术负责人星瞳:用可控视觉生成引擎完成智能设计
在阿里巴巴,有一位接触设计不过两年时间,就从零开始做了 10 亿张海报,达到阿里巴巴 P5(中级) 设计师水平的传奇「人物」。它叫「鲁班」,是阿里巴巴神秘的智能设计系统。在第七届 UCAN 用户体验设计论坛上,「鲁班」正式以「鹿班」为名加入「阿里动物园」,对外开放核心能力,首批计划邀请一百名设计师。同时面向优秀设计师推出「驯鹿计划」,邀请 ta 们训练机器,完成有自己风格的设计。论坛期间,机器之心受邀访问了鹿班智能设计系统技术负责人星瞳,在首批受邀设计师之前,一窥鹿班如何看待设计,又如何进行设计的秘密。以下为采访实录。
1789 0
阿里巴巴「鹿班」算法技术负责人星瞳:用可控视觉生成引擎完成智能设计