第一次尝试写,欢迎大家来吐槽。
以前经常浪一些博客,觉得大神为什么会这么牛X,反观自己忽觉差距好大,在学习的路上常常迷失坚持不下去,一知半解就认为自己学会了。可是,再当自己看到熟悉知识点时,又一脸懵逼的。归根结底的还是自己不够踏实,不够认真。
很多同行、同事、朋友都说要学好一门知识了要理解,最好把你的理解发到网上让大神来吐槽吐槽,更正错误增强记忆的同时,去粗取精,达到深入的理解。
以上是我的小羞怯,如有不对了还望指点,下面开始正题(可能会有大神文章的影子)。
int 与 Integer 的区别
一、基本区别
1.int属于基本的数据类型,而Integer属于int包装类。
2.int默认值为0,Integer默认值为null。
3.int可以直接存储数据,Integer是对象的引用,是指向new的Integer对象。
二、区别plus
1.因为Integer变量是对一个Integer对象的引用,所以在new 的两个Integer对象是不会相等的,因为new的两个Integer对象的内存地址不一样。
Integer a = new Integer(10);
Integer b = new Integer(10);
system.out.print(a == b); //false
2.如果一个Integer变量和一个int变量比较时,结果为true,因为在两者比较的同时Integer变量会被java拆封为int型,然后再进行比较,两个int变量比较当然就为true了。
Integer a = new Integer(10);
int b = 10;
system.out.print(a == b); //true
大概理解的就这么多吧!