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字符串String类用法详解
- javascript|马云预言又成真了?扫码支付将被淘汰,这3种付款方式正悄然兴起
- Java|java StringBuilder和StringBuffer类的使用
- 酷睿处理器|Intel突然“减配”酷睿i9包装盒:一代“靓仔”泯然众人矣
- Intel突然“减配”酷睿i9包装盒:一代“靓仔”泯然众人矣
- Java|印度决定花费60亿美元挖中国墙角,殊不知当年单单京东方就花掉了3,000亿
- Java|淘宝曾经的强劲对手将于8月12日正式倒闭
- 本文转自:中国经济网8月5日|国字号认证+1,伊利食品包装工业设计中心获国家级工业设计中心荣誉
- Java|美媒:华为基本“尘埃落定”了
- 中秋|中秋将至 两大协会出手整治月饼过度包装:已偏离本源