成员变量和局部变量的区别
2021/7/8 6:07:30
本文主要是介绍成员变量和局部变量的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
简单概述:
-
成员变量 就是事物的属性
-
成员方法 就是事物的行为
怎样定义成员变量和方法:
-
成员变量 和以前定义变量是一样的,只不过位置发生了改变。在类中,方法外。
-
成员方法 和以前定义方法是一样的,只不过把static去掉,后面在详细讲解static的作用。
成员变量和局部变量的区别
-
A:在类中的位置不同
-
成员变量:在类中方法外
-
局部变量:在方法定义中或者方法声明上
-
-
B:在内存中的位置不同
-
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
-
局部变量:在栈内存(局部变量属于方法,方法进栈内存)
-
-
C:生命周期不同
-
成员变量:随着对象的创建而存在,随着对象的消失而消失
-
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
-
-
D:初始化值不同
-
成员变量:有默认初始化值
-
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用。
-
-
注意事项:
-
局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
-
基本数据类型变量包括哪些:byte,short,int,long,float,double,boolean,char
-
引用数据类型变量包括哪些:数组,类,接口,枚举
成员变量和静态变量区别:
1、成员变量所属于对象。所以也称为实例变量。
静态变量所属于类。所以也称为类变量。
2、成员变量存在于堆内存中。
静态变量存在于方法区中。
3、成员变量随着对象创建而存在。随着对象被回收而消失。
静态变量随着类的加载而存在。随着类的消失而消失。
4、成员变量只能被对象所调用 。
静态变量可以被对象调用,也可以被类名调用。
所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。
成员变量和类变量的区别:
1、两个变量的生命周期不同
成员变量随着对象的创建而存在,随着对象的回收而释放。
静态变量随着类的加载而存在,随着类的消失而消失。
2、调用方式不同
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3、别名不同
成员变量也称为实例变量。
静态变量也称为类变量。
4、数据存储位置不同
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
参考博客:https://blog.csdn.net/du_minchao/article/details/48881637
这篇关于成员变量和局部变量的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南