JAVA中成员变量和局部变量的区别
2021/4/14 20:26:01
本文主要是介绍JAVA中成员变量和局部变量的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
JAVA中成员变量和局部变量的区别
JAVA是面向对象编程的语言,我们通常会把具体的对象封装成类,而类一般是具有属性和方法的。这里的属性指的就是成员变量。 成员变量有静态和非静态之分,先简单提一下它们的初始化方式。静态资源是在类加载的时候就会调用<clinit>方法去进行初始化赋值,它们是跟着类走的,通常也被称作类变量。成员变量一般存在的位置是类中、方法外,它们的实例化赋值则是通过了<init>方法通常是先调用super()方法,普通成员的显示赋值语句和代码块根据顺序执行,最后是构造器的内容。而局部变量一般是指存在于方法内的变量,也包括循环等里的变量。 下面对他们如下几个方面做一下简单的比较 放的位置不同 局部变量:存在于栈中 成员变量:存在于堆中 生命周期不同 局部变量:方法执行后在栈中分配空间 方法直接结束后弹栈 变量消失 成员变量:创建对象时在堆中分配空间 当没有引用指向它时 等待垃圾回收器回收 位置不同 局部变量:一般存在于形参列表、方法体、循环语句等位置 成员变量:一般存在于类中方法外 初始值: 局部变量:需要初始化才能使用 成员变量:有默认值 基本数据类型的默认值和数组的相对应的默认值相同 引用数据类型默认值是null
这篇关于JAVA中成员变量和局部变量的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?
- 2024-12-23汽车4S店运营效率提升的核心工具