包装类

package myutil;

/**
  *@auther WangZhi
  *@date 2019/8/18 11:04
  */
  
public class TestUtil {

    public static void main(String[] args) {

        /*
         1.八个包装类在同一个包下 java.lang包  不需要导包直接使用
         2.八个包装类中有6个与数字相关 都默认继承父类Number
         3.八个包装类都实现了Serialzable,Compearable
         4.八个包装类都带有自己对应类型的参数构造方法
           八个包装类中有7个(除了Character)还有构造方法重载 带String类型
         5.创建对象 对象调用方法
               有六个与数字相关的类继承Number   xxxValue();将一个包装类型
               转化为对应的基本类型(拆包)
               Integer i1 = new Integer(10);、、引用数据类型 包装类
               int value = i1.intValue();

               将一个String类型转化为int类型
               int value = Integer.parseInt("123");

          6.经常在笔试中遇到的问题
                Integer i1 = 10;
                Integer i2 = 10;
                Integer i3 = new Integer(10);
                Integer i4 = new Integer(10);

                System.out.println(i1 == i2); true
                System.out.println(i1 == i3); false
                System.out.println(i3 == i4); false
                System.out.println(i1.equals(i2)); true
                System.out.println(i1.equals(i3)); true
                System.out.println(i3.equals(i4)); true

                == 与 equals 的区别
                    == 可以比较基本数据类型,也可以比较引用数据类型(变量中储存的内容)
                    如果比较基本类型比较的是变量中储存的值
                    如果比较引用类型比较的是变量中储存的地址引用
                    equals() 是Object类中继承过来的方法, 每一个引用类型都可以调用
                    默认继承的equals()方法比较与 == 一致如果想要改变比较规则 可以重写equals方法
                    由于Integer类重写了equals方法
         **/
        int value = Integer.parseInt("123");
        System.out.println();
    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值