成员变量vs局部变量

ゝ一世哀愁。 2022-08-21 12:50 291阅读 0赞

相同点:

遵循变量声明的格式

有一定的作用域、

都有初始化值

不同点:





























 

成员

局部

声明位置不同

类里方法外

方法内,方法形参部分,代码内

修饰符

4个public,pravite/protected/缺省

没有,或者和所在的方法的修饰符一样

初始化

可以用默认值,声明的时候不显示的赋值,不同的数据类型会有不同的默认初始值0、false、空格、null

一定要显示的赋值,不会有初始化值

内存位置

和类一样存在于堆中

存活时间短,存在于栈中

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java成员变量局部变量

    堆、栈、方法区 **堆(Heap)** 此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存,即所有的对象实例以及数组都要在堆上分配。 **栈...

    相关 成员变量局部变量

    成员变量与局部变量 成员变量:在类体中定义的变量为成员变量,作用范围(scope)是整个类,只要在这个类中都可以访问到它。 局部变量:在一个方法或方法中的代码块(code

    相关 Java成员变量局部变量

    成员变量:即全局变量; 局部变量:通常定义在方法内的变量; 从有效范围来看: 成员变量:在整个类中都有效,其有效性与它在类体中书写的先后位置无关; 局部变量

    相关 局部变量成员变量

    成员变量: 定义在类中变量 局部变量: 定义在方法中变量 成员变量与局部变量的区别: 1. 应用范围 1. 成员变量在整个类内都有效 2. 局部变量只在其声明的方法内

    相关 关于java成员变量局部变量

    1、成员变量和局部变量简述 在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建)和局部变量(存在于栈内存中,当方法执行完成