当前位置: 主页 > JAVA语言

java作用域-Java面试题:作用域里定义的变量

发布时间:2023-06-23 11:02   浏览次数:次   作者:佚名

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

对于在作用域里定义的变量,作用域同时决定了它的“可见性”,以及“存在时间”。在java里,作用域是由“{}”决定的,java用一对大括号作为语句块的范围,称为作用域,在作用域里定义的变量,只能在该作用域结束之前使用。

在java里java作用域,变量的作用域分为十个级别java作用域,类别,对象实例,方法级,块级。

` java{int a = 1;

{
    int b = 96;         
   
}
复制代码

}`

说明:

同一作用域范围的包裹下的成员变量名和局部变量名是可以相同的。在方法中使用变量时,如果不指明使用成员变量还是局部变量,那么默认使用局部变量(就近原则),但是如果局部变量超出了它本身的作用域则会失效,被JVM垃圾回收,那么则可以重新命名此变量。

`public class Test{//成员变量public int i = 0;

javapublic static void main(String[] args) {//局部变量for(int i=0; i

同一个作用域范围的包裹下局部变量和局部变量不可以变量名相同(作用域内不能重复命名)。

`public static void main(String[] args) {//局部变量int i = 1;{//错误,同一个作用域范围的包裹下局部变量和局部变量不可以变量名相同int i = 0;}}

`