JAVA常用类(Object类,包装类,Arrays类)

Object类

  是所有类的默认父类,它定义了许多方法:

    toString()
           输出对象时,将对象转为字符串形式,
           Object类中默认有toString() 输出类名,对象在内存中的地址,转为16进制整数
            public String toString() {
            return getClass().getName() + "@" + Integer.toHexString(hashCode());
        }
         可以在子类中重写toString(), 指定输出格式.

    equals()
           == 比较引用类型时,比较的是对象在内存中的地址是否相等
           在需要比较对象内容的时候,我们就需要重写Object类中的equals(),用来比较内容是否一致
           例如常用的String,Integer...的类,几乎都重写了这一方法
           我们自己定义的类,在比较时,一定要注意,是否重写了equals()
        还有 hashCode(),wait(),notify(),clone(), finalize(),getClass()等方法

包装类

  Java中的基本数据类型是由关键字定义的,不符合面向对象的特征,所以为每种基本类型都提供了一个类进行包装表示, 这样,就是以面向对象的方式来进行操作。

          关键字    包装类名
            byte       Byte
            short      Short
            char       Character
            int           Integer
            long        Long
            float        Float
            double    Double
            boolean  Boolean

    基本类型和包装类型之间的默认转换
          int a =10;
          Integer b = a;
    自动装箱: 把基本类型 转为 包装类型  Integer valueOf(int a)
                   将-128 +127 256个对象 存储在一个数组中,
                   此区间的值,可以直接从数组中取出对象返回
                   此区间之间外,每次还是new Integer对象
                   
    自动拆箱: 将包装类型 转为 基本类型
          Integer b = a;
          int c = b;  默认调用的是 intValue()

Arrays类

   equals方法比较字符串内容是否相等
   toString() 对象转字符串形式
   binarySearch() 二分查找
   sort() 数组排序  注意的是,引用类型进行排序时  我们的类需要实现Comparable接口(统一的排序比较接口)
   copyof数组复制   数组扩容, 创建新数组 并发源数组内容复制到新数组中.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值