招商网站平台,宣城网站推广,wordpress侧边联系方式,服装网站源码php学习目标#xff1a;
学习目标如下#xff1a; 明确 Integer 和 int 的 含义、使用方法 及之间的区别 学习内容#xff1a;
一、区别#xff1a; 1.Integer是int的包装类#xff0c;int则是java的一种基本的数据类型#xff1b; 2.Integer变量必须实例化之后才能使用
学习目标如下 明确 Integer 和 int 的 含义、使用方法 及之间的区别 学习内容
一、区别 1.Integer是int的包装类int则是java的一种基本的数据类型 2.Integer变量必须实例化之后才能使用而int变量不需要实例化 3.Integer实际是对象的引用当new一个Integer时实际上生成一个指针指向对象而int则直接存储数值 4.Integer的默认值是null而int的默认值是0。
二、Integer和int的比较 1.由于Integer实际是对一个Integer对象的引用所以两个通过new生成的Integer变量永远是不相同的因为New生成的是两个不同的对象其内存地址不同。下面运行的结果为false
2.Integer变量和int变量进行比较时只要两个变量的值相等则结果就为True(因为包装类Integer和基本数据类型比较的时候java会自动拆箱为int然后进行比较实际上就是两个int变量进行比较)下面运行的结果为true
3.非new生成的Integer变量和new Integer生成的Integer变量比较的时候结果为false(因为非new生成的Integer变量指向的是Java常量池中的对象而new出来的对象指向的是堆中新建的对象两者内存地址不同)下面返回的是false
4.两个非new出来的Integer对象进行比较的时候如果两个变量的值区间在-127~128之间的时候则返回的结果为true如果两个变量的变量值不在这个区间则比较的结果为false。下面返回的是true
下面返回的是false 知识小结
知识小结 1、java 基本类型与引用类型的区别 基本数据类型保存原始值引用数据类型保存的是引用值(引用值就是指在对象中所处的地理位置) 2、int是Java中的基本数据类型而Integer是int的封装类。 3、int类型的数据直接存储在内存中的栈中而Integer类型的数据则存储在堆中的对象中。