局部变量和成员变量的4个区别

简介: 定义位置不同、内存中的位置不同、周期不同、初始化不同。

区别一:定义位置不同


在类中的变量是成员变量


在方法中或者{}语句里面的变量是局部变量


区别二:内存中的位置不同


成员变量存储在堆内存的对象中


局部变量存储在栈内存的方法中


区别三:周期不同


成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失


局部变量随着方法的运行而出现在栈中,随着方法的弹栈而消失


区别四:初始化不同


成员变量因为在堆内存中,默认有初始化值


局部变量没有默认的初始化值,必须手动的给其赋值才可以使用。

目录
相关文章
|
3天前
局部变量和成员变量
局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部,直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,出了方法就不能再用 成员变量:整个类全都可以通用。 3.默认值不一样【重点】 局部变量:没有默认值,如果要想使用,必须手动进行赋值
10 0
|
9月前
|
Java
成员变量与局部变量
成员变量与局部变量
78 0
|
12月前
|
搜索推荐 算法 Android开发
【Android面试】有1000个数,1000个数的大小范围是0-999,有两个相同的数字,请设计算法找出来
思路如下: 1000个数字只有两个相同的数字,那就是说把数组排序后,这两个数一定相邻。通过排序算法进行排序,在循环判断相邻的数即可。
192 0
|
12月前
|
安全 Android开发 开发者
告别关屏发热:安卓手机调教之Xposed框架+绿色守护篇
安卓系统的开源特性使得其在智能手机市场的占有率一直在稳步提升,最新的统计数据显示在全球市场,除了苹果占据了11.5%的市占率之外,位列前五名的智能手机厂商当中有四家主要以生产安卓设备为主,虽然安卓因为碎片化的原因导致其饱受争议,但不可否认安卓手机已经成为了移动互联网时代的赢家。
283 0
|
12月前
|
Android开发
LSPosed 将成为 Edxposed 最佳的替代品?
目录 1、什么是 LSPosed ? 2、为什么需要 LSPosed ? 3、如何使用 Lsposed ?
451 0
|
12月前
magisk安装教程 新手专属!
今天小编为大家带来的是Magisk通用安装教程,在开始安装Magisk之前请确保你的手机已经解锁并且刷了第三方rec。
2088 0
|
12月前
|
XML Java Android开发
Android——RecyclerView简单实现及Viewbinding优化
本文是博主对Adapter(适配器)的一些理解,为了加深对Adapter的理解以及记录自己的阶段学习而写,同时也适合初学者阅读,参考本条博客的逻辑进行学习。
308 0
|
12月前
|
域名解析 缓存 监控
【Linux】长达一周的Linux(持续总结)< 3 >
以下使用的Linux开发版是以CentOS7系统来讲解的,如果大家使用的是Ubuntu系统或者其他的可以挑着看,差距也不会很大。以下是我学习韩顺平老师课程的一些总结,以及添加了一些我不明白的地方,用来记录巩固记忆,后续不完善的地方也会继续补充的,那么就开始吧。
196 0
|
12月前
|
Java
Java对象由什么组成
由对象头和实例数据和填充数据(可能没有)组成 在一个类中无论是否有数据,对象头都是存在的,它是实现synchronized的锁对象的基础
106 0
|
12月前
|
XML 缓存 安全
【Android篇】APK打包流程浅析
这里只讲解APK打包流程全过程。 现在2023年了,一般都是用Android studio来设计android,而最直接的安卓APK打包方式则是使用Android Studio集成直接生成apk,所以本文就介绍以AS集成生成APK的方式来讲解。
522 0
【Android篇】APK打包流程浅析