关于变量的分类:
根据变量声明的位置来分类:
- 局部变量
--在方法体当中声明的变量叫局部变量
注意:局部变量只在方法体当中有效,方法体执行结束该变量的内存就释放了
- 成员变量
--在方法体外【类体之内】声明的变量叫做成员变量
在不同的作用域当中,变量名是可以相同的
在同一个作用域当中,变量名不能重名
1 public class Test{ 2 3 //成员变量 4 //int k=200; 5 6 //主方法:入口 7 public static void main(String[] args){ 8 9 //i是局部变量 10 int i=10; 11 12 //java遵循“就近原则” 13 System.out.println(i); 14 } 15 //成员变量 16 int i=100;//声明变量 17 18 //类体中不能直接编写java语句【除声明变量之外】 19 //System.out.println(i); 20 21 //doSome方法 22 public static void doSome(){ 23 24 //局部变量 25 //i=90; 26 27 } 28 }
成员变量没有手动赋值,系统会默认赋值
1 public class Test{ 2 3 static int k=1000; 4 //变量还是遵守先声明,再赋值,才能访问 5 static int f;//成员变量没有手动赋值系统会默认赋值【局部变量不会】 6 7 public static void main(String[] args){ 8 9 int i; 10 System.out.println(i);//没有赋值,编译出错 11 12 System.out.println(k);//结果为:1000 13 System.out.println(f);//结果为:0 14 15 } 16 }