java变量的作用域
当一个变量被定义的时候,他的作用域就就被确定了。(这就好象一个人,你生下来,你父母就给你取名,你的名字就定了!!!)
按作用域的不同,变量可以分为以下类型:
1.成员变量
在类中声明,它的作用域是整个类! (这个是变量范围最大的)
2.局部变量
在方法内部或者方法的一个代码块的内部声明
如果在一个方法内部声明,它的作用域就是整个方法
如果在一个方法的某个代码块的内部声明,他的作用域就是这个代码块
代码块:位于一个{}以内的代码!!
3.方法的参数
方法或者构造方法的参数,他的作用域是整个方法或者构造方法!
属性,程序需要用到的,否则就没有健值对了。
比如一个函数中:
void add(int x,int y)
{
int sum=0;
sum=x+y;
System.out.print(sum);
}
在这个函数中,x和y就是变量,调有这个函数的时候,假如x=2,y=3,结果就会打印5;x=2,y=1,结果就会打印3;总之,调用的时候传了什么值,值就变成了什么。在一个类中,这个方法每调用一次,x,y的值也相应的改变了。
有以下作用:
1、在系统编译阶段,更具变量类型,给变量分配存储空间,用于存放数据,即存值。
2、在系统使用数据时,便于从变量的存储空间中获取数据,即取值。
3、确定变量的使用范围,即作用域。
Java 定义变量的作用是开辟一块内存,这个内存相当于一个标签,它是指向另外一个实体的,如 int a;就想有个标签上面写着a,int a =5; 相当于把a这个标签贴到5这个具体的东西上面。
先定义,后使用