string类总结第二部分实战练习

第二部门:实战练习

  昨天由于时间原因,这个部分应该在同一个文章中的,无奈只能今天再开一个了,今天主要是讲一些面试题

一:equals和==的区别

  最简单的面试题,也是最基础的,我估计每个学习java的人都在网上看到过该问题,答案一额很简单:equals是方法,当然只能对象来调用,所以equals只能用来比较引用类型,若该类型重写了equals方法,那比较的就是内容,比如说String类就是比较的每一对对应的字符,==既能比较基本类型,也能比较引用类型,基本类型比较的是值,引用类型比较的是地址值,总之==比较的是栈内存空间中存放的数值。

二:hashCode方法返回的是什么,有什么用

  首先看几行代码,对于没重写hashCode方法的类的对象,返回的是该对象在堆内存空间的内存地址。也就是和System.identityHashCode方法返回的一样,System.indetityHashCode返回的就是地址值。

Student stu = new Student(); System.out.println(stu.hashCode());//1554874502 System.out.println(System.identityHashCode(stu));//1554874502

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyysgw.html