Java面试题:局部变量与成员变量有什么区别

2020年12月17日10:09:08 评论 65

一、题面解析

本题主要考查局部变量和成员变量的区别,应聘者需要掌握变量的基础知识,包括什么是变量、什么是常量、变量的命名规则以及它们之间的区别等内容。看到问题时,应聘者脑海中要快速想到关于变量的各个知识点,以至于能够快速、准确地回答出该问题。下面我们一起来看看Java局部变量与成员变量有什么区别吧。

Java面试题:局部变量与成员变量有什么区别

二、解析过程

局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。成员变量是指在类的体系结构的变量部分中定义的变量。

三、局部变量和成员变量的区别

(1)定义的位置。
局部变量:定义在方法的内部。
成员变量:定义在方法的外部,即直接写在类中。
(2)作用范围。
局部变量:只适用于方法中,描述类的公共属性。
成员变量:整个类中都可以通用。
(3)默认值(初始化)。
局部变量:没有默认初始值,需要手动进行赋值之后才能使用。
成员变量:有默认初始值,如int类型的默认值为0;float类型的默认值为0.0f;double类型的默认值为0.0。
(4)内存的位置。
局部变量:位于栈内存。
成员变量:位于堆内存。
(5)生命周期。
局部变量:在调用对应的方法时,局部变量因为执行创建语句而存在,超出自己的作用域之后会立即从内存消失。
成员变量:成员变量随着对象的创建而创建,随着对象的消失而消失。

Java大学
  • 本文由 发表于 2020年12月17日10:09:08
  • 转载请务必保留本文链接:https://www.javadx.com/97.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: