JAVA 2022.7.15课程总结

一、对象的转换

只有确定当前对象是本类型或本类型的子类对象才能转换成功

        A a=new A();
        A aa=new B();
        Object obj=new B();
        //只有确定当前对象是本类型或本类型的子类对象才能转换成功
        B b=(B)aa;
        //B b=(B)a;
        a=(B)obj;
        b=(B)obj;
    
class A{}
class B extends A{}

二、封装类型

 1.     基本数据类型--保存的是值
        基本数据类型不是面向对象的
        java要做到万物皆对象,提供了基本数据类型的封装类型
                   byte  short  int          long   float   double      char         boolean
 封装类型:Byte Short  Integer   Long  Float  Double  Character   Boolean

        System.out.println(Integer.MAX_VALUE);
        封装类型提供将字符串转为基本数值的方法parseInt
        int a=Integer.parseInt("12")+23;
        System.out.println(a);

2.装箱&拆箱
        装箱:将基本数据类型直接转换为其封装类型的对象
        int i=12;
        Integer it =i;
        拆箱:将封装类型的对象转换为基本类型的过程
        Integer itt=new Integer(13);
        int j=itt;

3. 缓存机制

所有的整数类型都有-128-127缓存


        // == 如果是对象的比较  则是比较的地址  
        Object obj=new Object();
        Object o1=obj;
        Object o2=obj;
        System.out.println(o1==o2);
        //新创建的对象不在一个地址
        System.out.println(new Object()==new Object());

       封装类型和基本数据类型比较是否相等,先拆箱后比较
        Integer i1=12;
        int i2=12;
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值