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方法的底层

 

posted @   爱的加勒比  阅读(384)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示