Java变量作用域

来源:互联网 发布:永乐大帝 知乎 编辑:程序博客网 时间:2024/05/23 20:12
数据类型的初始值
byte=0
short=0
int=0
long=0L
char='\u0000'
float=0.0f
double=0
boolean=false
所有引用类型
null(不引用任何对象)

一.变量的作用域(全局变量|局部变量)

根据作用域(作用范围)来分,一般将变量分为全局变量和局部变量。

全局变量就是在程序范围之内都有效的变量,全局变量就是在类的整个范围之内,都有效的变量。而局部变量就是在程序中的一部分内是有效的。局部变量就是在类中某个方法函数内或某个子类中的变量。

1.全局变量

/**
 * @param args
 */
public class Demo {
static int a=10;//一般的全局变量前面要加上static和 fina属性。static使该变量任何类都可用(方法 ClassName.全局变量名),
 //而 fina则使得变量不可更改,基本上算是常量了,这也在一定程度上防止对变量的非法修改

public static void main(String[] args) {
System.out.println("得到a的值,a="+a);
}
}
运行的结果是:

得到a的值,a=10

2.局部变量:方法或语句块内部定义的变量

/**
 * @param args
 */
public class Demo {
public static void main(String[] args) {
System.out.println("这个是局部变量 c=" + c);//编译时,会出现错误,就是找不到变量“c”
/**
* 如果一个变量在类中定义,那么这个变量就是全局变量;而在类中的方法、函数中定义的变量就是局部变量。
*/
}
}
class Demo1{// /c 是Demo1的局部变量
int c = 20;
public int getC() {
return c;
}
}

全局变量无需初始化,系统自动给变量赋值。除了字符型数据被赋值为空,布尔型数据被赋值为 false,其他一律赋值为 0。全局变量可以不用进行初始化赋值工作,而局部变量必须要进行初始化赋值工作。
0 0
原创粉丝点击