

一个Unicode占两个字节16个比特位

①无论如何,Integer与new Integer不会相等。不会经历拆箱过程,
②两个都是非new出来的Integer,如果数在-128到127之间,则是true,否则为false
java在编译Integer i2 = 128的时候,被翻译成-> Integer i2 = Integer.valueOf(128);而valueOf()函数会对-128到127之间的数进行缓存
③两个都是new出来的,都为false
④int和integer(无论new否)比,都为true,因为会把Integer自动拆箱为int再去比

String类不可被修改

就在移除一个对象并回收它的内存空间之前,Java垃圾回收器将会调用各个实例的finalize()方法,这样实例对象就有机会可以释放掉它占用的资源。
本文探讨了Java中不同整型变量与Integer对象的比较规则,包括自动装箱与拆箱的过程,以及-128至127范围内Integer对象的缓存机制。同时,介绍了字符串的不可变性,并讲解了垃圾回收器如何通过调用finalize()方法来释放对象资源。
1363

被折叠的 条评论
为什么被折叠?



