将网站保存怎么做,wordpress 后台菜单,模拟网站平台怎么做,百度权重工具1、缓冲机制
在Java中#xff0c;Integer 、Byte 、Short 、Long 、Character 五大包装类都有缓冲机制#xff0c; 且缓冲的默认值范围都是 -128 ~ 127
而Float 、Double 、Boolean 三大包装类并没有缓冲机制。
2、创建包装类对象
两种方法#xff1a; #xff08;1Integer 、Byte 、Short 、Long 、Character 五大包装类都有缓冲机制 且缓冲的默认值范围都是 -128 ~ 127
而Float 、Double 、Boolean 三大包装类并没有缓冲机制。
2、创建包装类对象
两种方法 1构造器方法就是new出来不论值的大小返回的将都会是一个新对象
2自动装箱就是编译器自动调用包装类的valueOf方法首先会判断数值是否在-128 ~ 127的范围内 如果满足条件则会从缓存常量池中寻找指定数值若找到缓存则不会新建对象 只是指向指定数值对应的包装类对象否则新建对象。
3、自动装箱创建对象时使用“”进行比较
在Java中用于比较两个基本数据类型或两个引用数据类型是否指向同一对象。
对于有缓冲机制的五大包装类使用自动装箱创建对象时由于它们的值在-128 ~ 127之间时会被缓存因此这些值相同的包装类型对象会指向同一个对象使用比较会返回“true”。
但是超出这个范围的值创建的包装类对象不是同一个对象即使值相同使用也会返回“false”。
// 自动装箱创建对象值在 -128 到 127 之外
Integer a 128;
Integer b 128;
System.out.println(a b);
// 输出 false// 自动装箱创建对象值在 -128 到 127之间
Integer a 126;
Integer b 126;
System.out.println(a b);
// 输出 true
4、构造器方法创建对象时使用“”进行比较
使用构造器方法创建对象时不论值的大小返回的将都会是一个新对象 // 构造器方法创建对象
Integer a new Integer(126);
Integer b new Integer(126);
System.out.println(a b);
// 输出 false
5、包装类型 与 基本类型 使用“”进行比较
在java中当使用包装类型 与 基本类型 进行“”进行比较时包装类型会进行自动拆箱操作。 也就是说两者是进行数值的对比那么无论数值多少只要值相等就会返回 true。
// 构造器方法创建对象
Integer a new Integer(126);
int b 126;
System.out.println(a b);
// 输出 true
6、包装类型使用“equals()”进行比较
equals() 方法会比较两个对象的数值是否相等而不是比较是否指向同一个对象。 因此无论包装类型对象的值相等使用equals()方法比较都会返回 true。