java全局变量和局部变量

简介: java全局变量和局部变量

分类:


变量按作用范围划分分为全局变量(成员变量)和局部变量

成员变量按调用方式划分分为实例属性与类属性

局部变量按定义位置划分分为形参,方法局部变量,代码块局部变量


成员变量:


直接在类中声明的变量叫成员变量(又称全局变量)


初始化:

如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0、boolean分配初始值false,而自定义类型则分配初始值null


作用范围:


成员变量定义后,其作用域是其所在的整个类。且成员变量的定义没有先后顺序,但是最好将成员变量的定义集中在类的顶部。


局部变量:


方法中的参数、方法中定义的变量和代码块中定义的变量统称为局部变量。


初始化:


(1)局部变量在使用以前必须显式初始化或赋值,局部变量没有默认值。

(2)声明局部变量时,数据类型前除final外不允许有其他关键字,即其定义格式为: [final] 数据类型 变量名 = 初始值;


另外注意:


(1)如果局部变量的名字与全局变量的名字相同,则在局部变量的作用范围内全局变量被隐藏,即这个全局变量在同名局部变量所在方法内暂时失效。

(2)所以如果在局部变量的作用域范围内访问该成员变量,则必须使用关键字this来引用成员变量。

相关文章
|
1天前
|
Java
Java中的全局变量和局部变量(看这篇就够了)
Java中的全局变量和局部变量(看这篇就够了)
119 0
|
1天前
|
存储 Java 编译器
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
【Java变量】 局部变量、成员变量(类变量,实例变量)、方法参数传递机制
45 0
|
7月前
|
存储 Java
【面试题精讲】Java成员变量与局部变量的区别?
【面试题精讲】Java成员变量与局部变量的区别?
|
5月前
|
Java
【零基础学Java】—成员变量和局部变量(九)
【零基础学Java】—成员变量和局部变量(九)
|
1天前
|
Java 程序员
编码新风潮:探索Java 10局部变量类型推断
编码新风潮:探索Java 10局部变量类型推断
13 0
|
9月前
|
存储 Java 数据挖掘
第一季:6成员变量和局部变量【Java面试题】
第一季:6成员变量和局部变量【Java面试题】
69 0
|
10月前
|
Java 编译器
【Java面试】为什么匿名内部类只能访问外部类的final类型局部变量?
【Java面试】为什么匿名内部类只能访问外部类的final类型局部变量?
101 0
|
6月前
|
Java 编译器 Scala
Java 10中引入的局部变量类型推断是什么?它有什么作用?
Java 10中引入的局部变量类型推断是什么?它有什么作用?
|
9月前
|
存储 Java 编译器
Java8 lambda表达式使用局部变量final问题
在使用lambda表达式的时候,经常会遇到一个问题,那就是在lambda表达式内部修改局部变量的的值时候,编译器会报错,说变量类型必须为final才可以使用,也就是说不让我们修改,这是为什么呢?
133 0
|
10月前
|
存储 Java
java成员变量与局部变量的区别?
java成员变量与局部变量的区别?
69 0