原标题:Java语言基础 变量和常量
JoblabX未来职业实验室
变量和常量
1、变量的有效范围(作用域)
(1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效。类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过“类名.静态变量名称”的方式在其他类中使用。
class var{
int x=3; //这里定义了var类的一个实例变量x
static int y=30; //这里定义了var类的一个静态变量y
}
class bar{
int a=var.y;
/*
定义bar类的实例变量a,
并把var类中静态变量y的值赋值给a
*/
}
(2)在类的方法体中定义的变量为局部变量,只在当前代码块中有效,其生命周期只在该方法被调用时,虚拟机为其分配内存空间,方法调用结束后,则该内存也被释放。
(3)在类中某一方法体内,可直接使用类体创建的静态变量,当该静态变量与该方法体中创建的局部变量重名时,静态变量将被隐藏,如果须调用该类体静态变量时,需使用“类名.静态变量名称”的方式。
注:经测试,类体中的实例变量无法在方法中使用。
public class Number {
static int mydata=414;
static int yourdata=1973;
public static void main(String[] args) {
int mydata=1314;
System.out.println("类体静态变量mydata的值是"+Number.mydata);
System.out.println("类体静态变量yourdata的值是"+yourdata);
System.out.println("方法内部的局部变量mydata的值是"+mydata);
}
}
/*
输出----------
类体静态变量mydata的值是414
类体静态变量yourdata的值是1973
方法内部的局部变量mydata的值是1314
----------------
责任编辑: