Integer
package com.msb.test01; /** * 开发人:liu * 日期:15:54:51 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Test04 { //这是一个main方法:是程序的入口 public static void main(String[] args) { //compareTO:只返回三个值:要么是0,-1,1 Integer i=new Integer(12); Integer i2=new Integer(100); System.out.println(i2.compareTo(i));//return (x < y) ? -1 : ((x == y) ? 0 : 1); //equals:对Object中equals方法进行了重写,比较的是底层封装的那个value的值 //Integer 是通过new关键字来创建的对象 Integer i3=new Integer(100); Integer i4=new Integer(100); System.out.println(i3==i4);//false因为==比较的是两个对象的地址 boolean flag=i3.equals(i4); System.out.println(flag); //Integer对象对象通过自动装箱来完成 Integer i5=12; Integer i6=12; System.out.println(i5.equals(i6));//true System.out.println(i5 == i6); /* * 如果自动装箱值在-128-127之间,那么比较的就是具体的数值, * 否则比较的就是对象的地址 * */ //IntValue 作用将Integer---》int Integer i7=130; int a= i7.intValue(); System.out.println(a); //parseInt(String s):String--->int int b =Integer.parseInt("13"); System.out.println(b); //toString:Integer--->String类型 Integer c=130; System.out.println(c.toString()); } }
【1】直接使用,无需导包
java.lang
类 Integer
【2】类的继承关系
【3】实现的接口
【4】这个类被final修饰,那么这个类不能有子类,不能被继承
【5】包装类是对基本数据类型的封装:对int类型封装产生了Integer
【6】类的历史
【7】属性:
public class Test01 { //这是一个main方法:是程序的入口 public static void main(String[] args) { //属性 System.out.println(Integer.MAX_VALUE); System.out.println(Integer.MIN_VALUE); //”物极必反“原理 System.out.println(Integer.MAX_VALUE+1); System.out.println(Integer.MIN_VALUE-1); } }
【8】构造器
(1)int类型作为构造器的参数
Integer i=new Integer(12);
(2)String类型作为构造器的参数
【9】包装类
//自动装箱 :int--->Integer Integer i=12; System.out.print(i); //自动拆箱:Integer---》int int num1=i; System.out.println(num1);
(1)自动装箱 自动拆箱 是从JDK1.5以后新出的特性
(2)自动装箱 自动拆箱 :将基本数据类型和包装类进行快速的类型转换。
验证:
可以自行打断点测试是否走入valueof中
【10】常用方法
valueOf方法的底层
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)