public class test{
String name;
public int id;
public static void main(String[] args){
System.out.println("hello world !");
}
}这里的name 和id 都是field !
String name;
public int id;
public static void main(String[] args){
System.out.println("hello world !");
}
}这里的name 和id 都是field !
Field 的确如whyxx所说,是类的变量,但它是类的 static 变量,也可以叫静态变量或类变量,
类变量适用于整个类,而不是象实例变量一样被单独地保存在类的某对象中
比如:
public class Test
{
static int num=0; //类变量,有static修饰,值在整个类中有效
String name; //实例变量,值仅在实例化后的对象中起作用
int id; //实例变量,值仅在实例化后的对象中起作用
Test(String inName,int inId)
{
name=inName;
id=inId;
num++;
}
void display()
{
System.out.println(name);
System.out.println(id);
System.out.println(num);
}
public static void main(String[] args)
{
Test test1=new Test("J2SE",100);
test1.display();
Test test2=new Test("J2EE",200);
test2.display();
}
}
那么从这个例子可以看到类变量(Field)和实例变量的区别,类变量num统计了类一共实例化了几个对象(程序里是两个),它在任何对象中都起作用,而实例变量name和id只能在它们自己的对象里起作用
再举个JAVA基础类的例子: 类java.awt.Color 类有许多Field Summary,其中就有
public static final Color white,这样white就是Color类的一个类变量,可以在任何Color对象里用Color.white来使用此类变量
DOC里的 Field 指的既是类变量,也是实例变量