Java高阶部分知识点汇总(一)- 成员变量与局部变量详讲

举报
格图洛书 发表于 2021/12/05 23:13:03 2021/12/05
【摘要】 前言 在Java语言中,根据定义变量的位置不同,可以将变量分为两大类:成员变量与局部变量。而两者的运行机制也存在着较大的差异,本篇文章将详细介绍这两种变量的运行差异。 一.成员变量 成员变量指的是类范围里所定义的变量,也就是前面介绍过的属性;局部变量指的是在方法中所定义的变量。不管是成员变量还是局部变量,都遵守同一个命名规则。...

前言

在Java语言中,根据定义变量的位置不同,可以将变量分为两大类:成员变量与局部变量。而两者的运行机制也存在着较大的差异,本篇文章将详细介绍这两种变量的运行差异。

一.成员变量

成员变量指的是类范围里所定义的变量,也就是前面介绍过的属性;局部变量指的是在方法中所定义的变量。不管是成员变量还是局部变量,都遵守同一个命名规则。

变量分类图

成员变量被分为类属性和实例属性两种,定义属性时没有被static修饰的属性就是实例属性,有static修饰的就是类属性。其中类属性使从类的准备阶段就存在,直到系统完全销毁这个类,类属性的作用域与这个类的生存范围相同,在类中任何地方都可以通过'类.属性'的方法来调用类属性。

类属性调用演示

而类的实例属性的作用于与对应实例的生存范围相同。因为类和实例的属性都是随着类或对象的产生而产生,随着类或实例的销毁而销毁,因此我们将类属性和实例属性统称为成员变量。类属性被称为类成员变量,实例属性被称为实例成员变量。

只要类或实例存在,程序就可以通过类或实例访问其属性:

类.类属性实例.实例属性
 

当然Java语法也允许实例访问类属性(虽然不推荐这种写法&

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/108676510

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。