Java:成员变量局部变量和静态变量

Posted BoGummyYoung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java:成员变量局部变量和静态变量相关的知识,希望对你有一定的参考价值。

梳理一下:

根据定义变量位置的不同,可以将变量分成两大类:成员变量和局部变量。

成员变量(俗称全局变量)在类里定义的变量。又分为实例变量类变量(也成为静态变量)

实例变量:不以static修饰,需要先将类实例化,才能通过实例访问,不能通过 类.实例变量 来访问实例变量,也就是只要实例存在,程序就可以访问该实例的实例变量

类变量:以static修饰,只要类存在,程序就可以访问该类的类变量

下面的示例讲述了关于静态内部类以及本类的实例变量和类变量的访问规则:

局部变量:在方法里定义的变量。根据定义形式不同可以分为三种:形参、方法局部变量、代码块局部变量

形参:在定义方法签名时定义的变量,形参的作用域在整个方法内有效;

方法局部变量:在方法体内定义的局部变量,作用域是从定义该变量的地方生效,到该方法结束时失效;

代码块局部变量:在代码块中定义的局部变量,这个局部变量的作用域从定义该变量的地方生效,带该代码块结束时失效。

 

静态变量是使用static修饰的变量,跟类变量是一对一的关系么???

解答:是的,参考https://www.douban.com/note/513499371/

以上是关于Java:成员变量局部变量和静态变量的主要内容,如果未能解决你的问题,请参考以下文章

Java中成员变量局部变量全局变量静态变量成员变量

Java 成员变量局部变量和静态变量的区别

Java:成员变量局部变量和静态变量

Java中的局部变量成员变量和静态变量

java语言中,类的成员变量分配在哪个内存区?

Java中静态变量(类变量)实例变量局部变量和成员变量