【摘要】:对于一个成员变量,还可以用以下修饰符限定。类方法通常只能使用类变量,而不能使用实例变量。
最简单的成员变量的声明方法如下:
type成员变量名;
这里的type可以是Java中任意的数据结构,包括简单数据类型、类、接口、数组,在一个类中的成员变量应该是唯一的。
类的成员变量和在方法中声明的局部变量是不同的,成员变量的作用域是整个类,而局部变量的作用域只是在方法内部。对于一个成员变量,还可以用以下修饰符限定。
1.static
用来表示一个变量是静态变量(类变量),不需要实例化该类即可使用,所有该类的对象都使用同一个类变量。没有用static修饰的变量则是实例变量,必须实例化该类才能使用实例变量,类的不同对象都拥有各自的实例变量。类方法通常只能使用类变量,而不能使用实例变量。
【例4.2】 定义类Rect,并实现构造方法的重载。
[例4.2]类A中有静态变量b和实例变量a,对变量a的访问要通过对象,如下所示:
A a1=new A();
A a2=new A();(www.daowen.com)
System.out.println(a1.a+a2.a);
对变量b的访问可以通过对象,也可以通过类名直接访问,如下所示:
A a1=new A();
System.out.println(A.b+a1.b);
2.final
用来声明一个常量,例如:
class FinalVar
{ final int CONSTANT=50;}
此例中声明了常量CONSTANT,并赋值为50。对于用final限定的常量,在程序中不允许改变它的值。通常,常量名用大写字母表示。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Java程序设计实用教程的文章