变量分为成员变量和局部变量
1.成员变量
类体中定义的变量作用于整个类,类中都可以被访问到
2.局部变量
在一个方法中或函数内代码块中定义的变量成为局部变量
(!)变量是不可以嵌套的
Fun()
{ int i = 1;
{ int i=2; //编译错误作用域重叠
System.out.println(i);
}
}
(!)java中类与方法中的变量作用域可以嵌套
public class VarScope
{
public static void main(String args[]){
int x = 1;
System.out.println(x);
}
private int x;}
类看作一个大的作用域,定义的字段(数据成员)可被方法中的同名字段所屏蔽
类中的成员变量作用于整个类在编译器的内部协调下只要作为类中的数据被声明了在类内部的任何位置都能使用