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;}}
`