A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 止询初衷 中级黑马   /  2014-7-24 22:23  /  912 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,求解释。。。。。。。。。

2 个回复

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

类实现了上面的接口。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马