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

所属分类: 软件编程 / java 阅读数: 47
收藏 0 赞 0 分享

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

A:所属不同

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

B:内存位置不同

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

C:生命周期不同

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

D:调用不同

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

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

A:在类中的位置不同

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

B:在内存中的位置不同

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

C:生命周期不同

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

D:初始化值不同

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

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

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

更多精彩内容其他人还在看

JavaWeb项目部署到服务器详细步骤详解

这篇文章主要介绍了JavaWeb项目如何部署到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA基于支付宝小程序搭建springboot项目的详细步骤

这篇文章主要介绍了IDEA基于支付宝小程序搭建springboot项目的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解SpringBoot应用服务启动与安全终止

这篇文章主要介绍了SpringBoot应用服务启动与安全终止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Boot启动及退出加载项的方法

这篇文章主要介绍了Spring Boot启动及退出加载项的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Spring Data Jpa 自动生成表结构的方法示例

这篇文章主要介绍了Spring Data Jpa 自动生成表结构的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

IDEA中osgi的开发应用指南详解

这篇文章主要介绍了IDEA中osgi的开发应用指南详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解用maven将dubbo工程打成jar包运行

这篇文章主要介绍了详解用maven将dubbo工程打成jar包运行,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

详解Java合并数组的两种实现方式

这篇文章主要介绍了Java合并数组的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

使用Jenkins Pipeline自动化构建发布Java项目的方法

这篇文章主要介绍了使用Jenkins Pipeline自动化构建发布Java项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

使用Maven配置Spring的方法步骤

这篇文章主要介绍了使用Maven配置Spring的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享
查看更多