java语法
落罹
这个作者很懒,什么都没留下…
展开
-
分析Map<String,Integer>中value的等价性
运行后得到结果如下:原因为:在放入Map时,int 130自动转换为Integer类型 ,当取出来时得到的是不同的Integer对象,使用==判断等价性本质是判断引用是否等价,.equals方法实现观察等价性,即对象在不改变状态的情况下,是否看起来一致。不过15的输出为true我不太理解,有解释说只要在-127到128之间输出就是true。...原创 2022-06-08 22:55:56 · 322 阅读 · 0 评论 -
final修饰变量的引用不可变举例
final:修饰的类不能被继承,修饰的方法不能重写(可以重载),修饰的变量不可变,注意这里的不可变是指引用不可变,值是可变的例如:final String a = "a"; a = "ab";//报错final Map map = new HashMap();map.put("a",1);//编译通过原因为final修饰的变量引用不可变,a指向对象String "a",该引用不能发生改变,而a = "ab"则是将a指向另一个对象String "ab",这是不允许的。而fi...原创 2022-06-06 21:55:37 · 478 阅读 · 0 评论