- class HashSetDemo
- {
- public static void sop(Object obj)
- {
- System.out.println(obj);
- }
- public static void main(String[] args)
- {
- HashSet hs = new HashSet();
- sop(hs.add("java01"));
- sop(hs.add("java01"));
- hs.add("java02");
- hs.add("java03");
- hs.add("java03");
- hs.add("java04");
- Iterator it = hs.iterator();
- while(it.hasNext())
- {
- sop(it.next());
- }
- }
- }
复制代码 sop(hs.add("java01"));
sop(hs.add("java01"));
为什么说这两个java01地址值相同?他们不是字符串双引号形式的两个对象吗?两个对象怎么地址值会相同呢?跟new两个对象有何区别啊? |