黑马程序员技术交流社区

标题: 求解释。。。。。。 [打印本页]

作者: 止询初衷    时间: 2014-7-24 22:23
标题: 求解释。。。。。。
public interface Face{   
int counter = 40;     
}      
public class Test implements Face{   
private static int counter;   
public static void main(String[]args){
      System.out.println(++counter);         
}     
}
这个运行的结果是1,求解释。。。。。。。。。


作者: space2007    时间: 2014-7-24 22:54
打印函数里面的 counter 为 Test 类的成员变量,初始值为0, ++counter 自增后再返回,故传递给 println函数的是 0+1 = 1后的1,所以输出1
接口中的成员变量 为public static final修饰,为一个常量,你要使用它可以Face.counter,但是不能对其做++运算。
作者: 止询初衷    时间: 2014-7-24 23:20
space2007 发表于 2014-7-24 22:54
打印函数里面的 counter 为 Test 类的成员变量,初始值为0, ++counter 自增后再返回,故传递给 println函 ...

类实现了上面的接口。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2