常用类问题

本文主要讲解了Java中`==`和`equals`方法的区别,介绍了基本类型包装类的作用,以及如何在Object类和Arrays类中使用equals方法。重点分析了Arrays类提供的各种操作数组的功能,如内容比较、数组复制、填充、排序和二分搜索。
摘要由CSDN通过智能技术生成

1.==和equals方法的区别 ==:比较两边是否相等. 当==用于比较基本类型时,比较的是常量的值是否相等。 当==用来比较引用类型时, 比较的是对象的地址是否相等。 equals方法:用于比较两边内容是否相等。 equals方法中包含==,首先默 认比较的是两个对象的地址是否相等,通过在其他类中 重写equals方法,把它改造为比较对象中的内容是否 相等 2.什么是基本类型包装类 由基本数据类型对应的类统称为包装类。JAVA中基本数据类型不是面向对象的,所以,在设计 类时为每一个 基本数据类型设计了一个对应的类进行表示。这些类封装了一个相应的基本数据 类型的数值,并为其提供一 系列的操作方法。 3.例举出Object类中和Arrays类中已讲的方法 Object类: toString方法:输出一个对象,但是对象是在内存中存储,是不能输出的。 当输出一个对象时, 会默认调用此对象的toString(), 如奖类中没有定义toString(),会源用Object类中的toString()。 Obejct类中 toString(),是把对象在内存的哈希值(以16进制返)返回 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); 如果要把信息以字符串的形式输出,定义Object类中的toString() 进行重写,后面 调用时,就调用我们自己类中的toString()。 equals方法: 默认比较的是两个对象的地址是 否相等,可以使用==代替他。 要比较内容是否相等,需要在其他类中,重写equals(),把它改造为比较对 象 中的内容是否相等。 public boolean equals(Object a) { if(a instanceof Person){// Person other= (Person)a; return name.equals(other.name)&&age==other.age; } return false; } Arrays类: 基本类型的 数组: 1、Arrays.equals(a,b):比较两个数组的内容是否相等。 2、Arrays.copyOf(c,10): 将原数组内容, 复制到一个指定长度的新数组中。 3、Arrays.fill(a, 0):用指定的值,将指定数组中的每个元素填充。 4、 Arrays.toString(a):将数组中的元素内容拼接为一个字符串输出 5、Arrays.sort():对指定的数组进行升序排 序。 Arrays.sort(a,0,4):排序:开始排序的位置0,结束排序的位置4(不包含4) 6、 Arrays.binarySearch(b,3):二分搜索算法查找指定的元素位置,如果未找到返 回-1,前提是数组必须有序。 Arrays.binarySearch(b,0,4,2):二分搜索算法扩展:开始查找的位置索引0,结 束查找的位置索引4,查找对 象2。 引用类型的数组: 1、Arrays.sort(students):对一个类进行排序,那么这个类必须实现Comparable case 2: hero.foot(); break; case 3: hero.head(); break; default: break loop; } } } } package homeWork.day04.Dame3; public class RunGame { public static void main(String[] args) { new Game().meun(); } } 接 口,对其指定一个排序的方法。(这样所有的类都使用同一种的方法进行排序)。 2、 Arrays.toString(students):对一个类将其以字符串形式输出,在类中重写String toString()方法,让其以字 符串形式返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值