Map=System.getProperties();什么意思啊?没用过啊……另外,初始化应该没问题吧,final修饰表示只能初始化一次,构造函数里初始化应该也可以吧,而且没有改变key的指向,一直指向的是字符串 “key”,总体来说编译能通过……map比较key调用hashcode比较的是值,不是地址吧,死循环无限更新map ,不会造成OOM,map中一直只有一个对象吧……总之,程序会无限循环更新map中……不知道理解对不对