final与static final的区别的例子

来源:互联网 发布:福州游龙网络骗局 编辑:程序博客网 时间:2024/05/08 07:08
class SelfCounter{          private static int counter;          private int id = counter ++;                    public String toString(){                    return "SelfCounter :" + id;          }}class WithFinalFields{          static final SelfCounter wffs = new SelfCounter();          final SelfCounter wff = new SelfCounter();                              public String toString(){                    return "wff = " + wff + "\n wffs = " + wffs;          }}public class E18_StaticFinal {          public static void main(String[] args) {                    System.out.println("First Object :");                    System.out.println(new WithFinalFields());                    System.out.println("Second Object: ");                    System.out.println(new WithFinalFields());          }},运行结果是First Object :wff = SelfCounter :1 wffs = SelfCounter :0Second Object: wff = SelfCounter :2 wffs = SelfCounter :0 ,

0 0
原创粉丝点击