1.定义
成员变量在类中定义
局部变量在方法中定义
2.作用域
成员变量可以被本类和其他类中的方法调用
局部变量只能在定义自己的方法中调用
3.初始值
成员变量程序默认会赋予其初始值
局部变量程序不会赋予其初始值,必须程序员自己指定
4. 在同一个方法中,不允许有同名局部变量
在不同方法中,允许有同名局部变量
5. 两变量同名时,局部变量优先级更高
1 public class Var { 2 3 int var;//成员变量,系统默认赋予其初始值,定义在类中 4 5 public void localVar(){ 6 int var = 30; 7 int localVar = 10;//局部变量,系统不会赋予其初始值,定义在方法中 8 System.out.println("localvar方法-localVar:" + localVar);//局部变量,只能被本方法调用 9 System.out.println("localvar方法-var:" + var);//局部变量具有更高的优先级,所以打印的是30 10 } 11 12 public void var(){ 13 int localVar = 20; 14 System.out.println("var方法-localVar:" + localVar);//不同的方法中可以有同名变量,互不干扰,值是20 15 System.out.println("var方法-var:" + var);//成员变量,可以被本类或其他类的方法调用 16 } 17 18 }
Var.java
1 public class PrintVar { 2 3 public static void main(String[] args) { 4 Var var = new Var(); 5 var.var(); 6 var.localVar(); 7 } 8 9 }
PrinVar.java
时间: 2024-10-29 04:35:34