public class test{
    String name;
     public int id;
    public static void main(String[] args){
         System.out.println("hello world !");
    }
}这里的name 和id 都是field !

解决方案 »

  1.   

    whyxx说的不够清楚,而honkyjiang是说错了(他的name/id都是实例变量)
    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来使用此类变量
      

  2.   

    对不起,honkyjiang是对的,是我没弄清楚,我上面说的只是类变量和实例变量的区别,sun 的
    DOC里的 Field 指的既是类变量,也是实例变量