【Java杂烩】成员变量和局部变量的概念理解和区别

成员变量和局部变量的概念理解和区别


碍于自己的Java基础战五渣,只能从头开始复习一些基础概念,顺便做一下笔记,shame…


成员变量和局部变量的概念

成员变量的概念:
成员变量就是属于类的变量,在类中,方法体外定义的变量

成员变量又分为两种:

  • 类变量(又称静态变量)
  • 实例变量(又称非静态变量)

类变量(静态变量)是被static所修饰的成员变量,是属于类的部分,属于类的范畴。
实例变量(非静态变量)是没有被static修饰的成员变量,是属于类的部分,但是属于对象的范畴。

局部变量的概念:
局部变量就是定义在方法体,代码块内的变量,是局部的变量,属于方法的范畴。比如方法的形参,方法内定义的变量等等。


成员变量和局部变量的区别
  • 成员变量是独立于方法体外的变量,局部变量是类的方法的变量
  • 成员变量包括静态变量和实例变量,局部变量包括形参,方法内变量,代码块(静态,构造,局部)变量,存在方法的参数列表
  • 成员变量可以在类中通过this来引用,而局部变量不行
  • 成员变量可以被public ,private ,protected,static所修饰,局部变量不行,两者都能被final所修饰
  • 成员变量存储在内存的堆区中,局部变量存储在内存的栈区中
  • 成员变量不需要显式初始化,会有默认值。局部变量必须经过初始化赋值。(堆和栈内存区的特性)
  • 成员变量中,类变量跟随程序生命周期,在类的加载时被加载,只加载一次,实例变量跟随对象的生命周期,每实例一次加载一次。而局部变量的生命周期非常短暂,在方法执行开始加载,方法运行结束后销毁。
  • 成员变量的作用域对整个类都是可见的,在一定的条件下,可以被外部访问,局部变量的作用域仅限于定义它的方法,方法的外部是无法访问的。
  • 成员变量和局部变量的作用域不同,所以在类中允许同名存在,如果存在同名,局部变量优先级更高,要访问局部变量,直接名字访问,如果要访问成员变量,需要this.引用访问。

在此谢谢参考过的网站和博客的作者!!
ARM寄存器是在ARM体系结构中用来存储和处理数据的重要组成部分。ARM架构使用了一种称为“寄存器文件”的特殊内存区域来存储寄存器。 ARM架构中有一些常用的寄存器,如:通用寄存器、程序状态寄存器、程序计数器等。 通用寄存器是ARM处理器中最常用的寄存器,在ARM体系结构中一般有16个32位的通用寄存器,分别命名为R0-R15。这些寄存器可用于存储临时变量、计算结果等等,让程序可以高效地进行数据处理。 程序状态寄存器(PSR)是ARM体系结构中的另一个重要寄存器。它用于存储当前程序的状态信息,例如程序的运行状态、中断信息等等。PSR寄存器由多个位域组成,每个位域存储特定的信息,控制了处理器的行为,如条件码状态位、中断使能位等。 程序计数器(PC)是用来存储程序执行的下一条指令的地址。当程序执行时,PC会被不断更新,指向下一条即将执行的指令的地址。通过改变PC的值,我们可以实现分支跳转、函数调用等控制流程的功能。 除了这些常用的寄存器,ARM架构还提供了一些特殊的寄存器,如堆栈指针寄存器(SP)、链接寄存器(LR)等。这些特殊的寄存器提供了更多的功能,例如保存函数调用的返回地址、处理异常中断等。 深入理解ARM寄存器对于开发嵌入式系统和编写ARM汇编代码非常重要。通过充分了解寄存器的用途和特性,程序开发人员可以利用寄存器的高性能和灵活性,优化代码的执行效率,提高嵌入式系统的性能和响应速度。同时,对寄存器的理解也可以帮助开发人员更好地调试和优化程序,提高系统的稳定性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值