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

Posted 文宇肃然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java高阶部分知识点汇总- 成员变量与局部变量详讲相关的知识,希望对你有一定的参考价值。

前言

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

一.成员变量

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

变量分类图

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

类属性调用演示

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

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

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

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

以上是关于Java高阶部分知识点汇总- 成员变量与局部变量详讲的主要内容,如果未能解决你的问题,请参考以下文章

Java高阶部分知识点汇总-继承与多态

Java高阶部分知识点汇总-继承与多态

Java高阶部分知识点汇总-内存空间的引用

Java高阶部分知识点汇总-内存空间的引用

Java基础知识点(this关键字成员变量和局部变量)

JAVA基础之局部变量与全局变量以及成员变量的区别