return new ImitateInteger(i);
//不在区间内则new新对象返回
public static void main(String[
args) {
ImitateInteger i1 = ImitateInteger.valueOf(1);
ImitateInteger i2 = ImitateInteger.valueOf(1);
System.out.println(i1==i2);
//结果true i1和i2都没有new对象 返回了cache[1+(-(-128))
即cache[129
cache[129
.value对应1
ImitateInteger i3 = ImitateInteger.valueOf(200);
ImitateInteger i4 = ImitateInteger.valueOf(200);
System.out.println(i3==i4);
//结果false i3和i4分别指向new新生成的对象
public boolean equals(Object o){
//重写继承自Object 的equals()
if (o instanceof ImitateInteger){
return this.value=https://mparticle.uc.cn/api/=((ImitateInteger)o).value;
//比较两个对象的value 将o强转为ImitateInteger
return false;
//不是同类返回false
// this.equals(o); 用来比较两个对象所以不是static方法
public int intValue(){
return this.value;
//int a = i4.intValue(); 将包装类转为基本数据类型 要转换的是对象 所以不用static
@Override
public String toString() {
//重写toString
return \"\"+this.value;
//返回值只能是字符串
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- Java|华为笔记本双12大促开启 智慧体验让办公学习更高效
- Java|京东第一刀落下:多个副总裁卸任 刘强东嫡系人手接管
- Java|荣耀Magic5Pro很大胆,16GB+5000mAh+100W,香喷喷
- Java|MIUI14把精简当作核心卖点,国产系统急需做减法
- Java|“高薪专业户”的IT互联网行业是否已达到天花板?Java行业薪酬
- javascript|全民淘宝节|千万个淘宝卖家,有千万种答案
- 【微服务】146:商品品牌业务后台Java代码编写
- 【微服务】162:利用Java实现索引库相关的分页、排序和聚合
- Java|闹剧结束了?台积电正式宣布,美媒:张忠谋把关键技术留在了本土
