黑马程序员技术交流社区

标题: 求给个注释啊 后面的静态定义是什么意思 [打印本页]

作者: 天涯无痕    时间: 2014-11-17 23:15
标题: 求给个注释啊 后面的静态定义是什么意思
本帖最后由 天涯无痕 于 2014-11-17 23:17 编辑



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);         
}     
}   
作者: 王立腾    时间: 2014-11-17 23:31
结果为1,访问子类的counter,在静态常量在默认初始化后,可以进行一次显式赋值。
作者: 奋斗的蜗牛ksd    时间: 2014-11-17 23:56
interface Face{   //第一行你得代码就有错误!一个文件中只能有一个public类型的声明!
int counter = 40;    //接口里面的常量 默认前面定义 public static final

//我觉得你对接口的功能没有理解,接口是用来定义规则 即方法的,你定义一个常量 没有一点意义!
}      
public class Test implements Face{   
private static int counter;  //不知道你这句话的目的?实现接口的一个常量?这里直接覆盖了 counter值是0,
public static void main(String[]args){
       System.out.println(++counter);      //++运算符 先运算0+1=1  再输出为1
//正常输出,类主要是静态加载的特性---类加载,静态直接加载   
}     
}   




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