本文主要是介绍包装类及对象池,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、基本数据类型byte、short、int、long、char、boolean的包装类用到了对象池,大小在127以内的从对象池获取;
2、基本数据类型中float、double没有实现对象池技术;
3、java中字符串实现对象池技术;
public class Test {public static void main(String[] args) {Integer i1 = 100;Integer i2 = 100;System.out.println(i1 == i2);//true,都指向对象池的一个空间地址i1 = 200;i2 = 200;System.out.println(i1 == i2);//false,超过对象池大小127,则各自开辟新的空间地址i1 = new Integer(100);i2 = new Integer(100);System.out.println(i1 == i2);//false,2个不同的引用地址Float f1 = 100f;Float f2 = 100f;System.out.println(f1 == f2);//false,float,double 没有实现对象池技术,相当于各自开辟自己的空间String s1= "zhansan";String s2= "zhansan";System.out.println(s1 == s2);//true,string 实现了对象池技术,s1 s2都指向对象池的一个空间地址String s3= new String("zhansan");System.out.println(s2 == s3);//false,s3指向新开辟的堆空间}
}
这篇关于包装类及对象池的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!