浅谈静态变量、成员变量、局部变量三者的区别

 更新时间:2016年09月30日 11:53:16   投稿:jingxian  
下面小编就为大家带来一篇浅谈静态变量、成员变量、局部变量三者的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

静态变量和成员变量的区别:

A:所属不同

 静态变量:属于类,类变量
 
 成员变量:属于对象,对象变量,实例变量

B:内存位置不同

 静态变量:方法区的静态区
 
 成员变量:堆内存

C:生命周期不同

 静态变量:静态变量是随着类的加载而加载,随着类的消失而消失
 
 成员变量:成员变量是随着对象的创建而存在,随着对象的消失而消失

D:调用不同

 静态变量:可以通过对象名调用,也可以通过类名调用
 
 成员变量:只能通过对象名调用

成员变量和局部变量的区别:

A:在类中的位置不同

 成员变量:在类中方法外
 
 局部变量:在方法定义中或者方法声明上

B:在内存中的位置不同

 成员变量:在堆内存
 
 局部变量:在栈内存

C:生命周期不同

 成员变量:随着对象的创建而存在,随着对象的消失而消失
 
 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

D:初始化值不同

 成员变量:有默认初始化值
 
 局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
 
注意事项:

 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

以上就是小编为大家带来的浅谈静态变量、成员变量、局部变量三者的区别的全部内容了,希望对大家有所帮助,多多支持脚本之家~

相关文章

  • springboot如何去除debug日志

    springboot如何去除debug日志

    这篇文章主要介绍了springboot如何去除debug日志的方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Spring容器中已经存在的Bean替换示例

    Spring容器中已经存在的Bean替换示例

    这篇文章主要为大家介绍了Spring容器中已经存在的Bean替换示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • SpringBoot使用Spring Test进行集成测试的流程步骤

    SpringBoot使用Spring Test进行集成测试的流程步骤

    Spring Test 是 Spring Framework 提供的一个测试框架,它可以帮助我们进行集成测试,在本文中,我们将介绍如何使用 Spring Test 进行集成测试,需要的朋友可以参考下
    2023-06-06
  • JFreeChart折线图的生成方法

    JFreeChart折线图的生成方法

    这篇文章主要为大家详细介绍了JFreeChart折线图的生成方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Springboot的@Cacheable注解使用方法

    Springboot的@Cacheable注解使用方法

    @Cacheable 是 Spring 框架提供的一种基于缓存的注解,它可以被应用在方法上以指示该方法的结果需要被缓存起来,缓存在哪个 Cache 中以及该方法使用何种缓存键,以下代码展示了如何使用 @Cacheable 注解,感兴趣的朋友跟随小编一起看看吧
    2024-04-04
  • Java filter中的chain.doFilter使用详解

    Java filter中的chain.doFilter使用详解

    这篇文章主要介绍了Java filter中的chain.doFilter使用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • IDEA中切换不同版本的JDK的详细教程(超管用)

    IDEA中切换不同版本的JDK的详细教程(超管用)

    这篇文章主要介绍了IDEA中切换不同版本的JDK的详细教程(超管用),本文通过步骤详解给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 关于JDK+Tomcat+eclipse+MyEclipse的配置方法,看这篇够了

    关于JDK+Tomcat+eclipse+MyEclipse的配置方法,看这篇够了

    关于JDK+Tomcat+eclipse+MyEclipse的配置问题,很多朋友都搞不太明白,网上一搜配置方法多种哪种最精简呢,今天小编给大家分享一篇文章帮助大家快速掌握JDK Tomcat eclipse MyEclipse配置技巧,需要的朋友参考下吧
    2021-06-06
  • SpringBoot中如何进行全局异常处理方式

    SpringBoot中如何进行全局异常处理方式

    在SpringBoot开发过程中,全局异常处理能提高程序的鲁棒性并降低代码耦合,通过使用@RestControllerAdvice和@ExceptionHandler注解,可以实现对程序异常的全局拦截和处理,首先需要自定义一个继承自ResponseEntityExceptionHandler的异常处理类
    2024-11-11
  • 多jdk环境下指定springboot外部配置文件详解

    多jdk环境下指定springboot外部配置文件详解

    这篇文章主要为大家介绍了多jdk环境下指定springboot外部配置文件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论