Java中变量的作用域

Java中变量的作用域

变量是预先定义后才能被使用,但并不是变量定义之后的语句中一定可以使用该变量。变量需要在它的作用范围内才能够使用,这个作用范围就是变量的作用域。按照作用范围可以分为:成员变量和局部变量

  • 成员变量

在类里面定义的变量称为成员变量,成员变量在整个类中有效,类成员变量有可以分为两种,实例变量和静态变量

public class Test {
	//成员变量
    int x = 10;
    //静态变量(也称类变量),需要使用static关键字进行修饰
    static int y = 20;
}
  • 局部变量

在方法体内创建的变量就是局部变量,该变量只在该方法体内使用

public class Test {
    public static void main(String[] args) {
    	//局部变量
        int num = 10;
        System.out.println("num的值为:"+num);
    }
}

局部变量可以与成员变量名称相同,这时成员变量将被隐藏

public class Test {
    int i = 20;//成员变量
    public static void main(String[] args) {
        int i = 10;//局部变量
        System.out.println("num的值为:" + i);
    }
}

结果:
Java中变量的作用域_第1张图片

你可能感兴趣的:(Java基础知识,java)