interface aa
{
    int a =0 ;
public void dd();
}
class temp implements aa
{
a=3;  //出错了,我的理解,应该可以使用才对
public void dd(){}
}

解决方案 »

  1.   

    接口表示一种规范
    所有的数据定义均为
    public final static
    的模式,是不能被重新赋值的
      

  2.   

    没有搞错吧,接口里怎么可以定义属性呢,1楼说得没错只能在public final static 的模式定义,
      

  3.   

    在接口里只能定义常量,什么修饰符都不用写,默认是public final static。
      

  4.   

    可以以 接口名.常量名 的方式来使用。如这里的aa.a
      

  5.   

    被定义为interface,里面的变量就变成常量了,只能调用不能重新赋值的
      

  6.   

    接口不存在所谓的数据域,象前面所说的,在接口里定义的数据都要是public static final 的, 也就是常量.而这些常量定义在这些接口里也只是表示这些常量在这个接口中存储.
      

  7.   

    接口中,常量默认为 public final static