实例变量(instance variables)是用来存储所有实例都需要的属性信息,不同的实例的属性值可能会不同.
实例变量其实就是没有static 修饰的变量.
例:申明一个表示圆的类.
public class Circle {
int radius;
}
public class Shape Tester{
public static void main(String args[]){
Circle x;
x=new Circle();
System.out.println(x);
System.out.println("radius="+x.radius);
}
}
结果: Circle@26b249
radius=0
其中,@之后的数值x所指的对象的存储地址.
类变量
类中所有的对象都有相同的属性
经常需要共享的数据
系统中用到的一些常量.
也可以说是类变量都是有关键字static修饰的,
例:
public class Circle{
static double PI=3.14159265;
int radius;}
类变量的主要特点是既可以通过类名也可以通过实例名来存储类变量的值.
它不用生成对象也可以访问.
同样方法成员和数据成员一样,方法成员也分为实例方法和类方法(类方法).
注:final类变量必须在声明的同时初始化.
而final实例变量在每个构造方法之前被赋值,以保证方便被初始化.