Object类 equals和'=='包装类8种

1.常用的包

java.lang包 - 该包是Java语言的核心包,该包中的内容由Java虚拟机自动导入。
- 如:String类、System类等

java.util包 - 该包是Java语言的工具包,该包中提供大量工具类和集合类。
- 如:Scanner类、Random类等

java.io包 - 该包是Java语言的输入输出包,该包中提供读取文件的类。
- 如:FileInputStream类、FileOutputStream类等

java.net包 - 该包是Java语言的网络包,该包中提供大量网络编程类。
- 如:ServerSocket类、Socket类等
java.sql包 - 操作数据库所有类和接口;

2 Object类(重点)

(1)基本概念

java.lang.Object类是类层次结构的根类,任何类都是该类的直接或间接子类。

(2)常用的方法:

Object() - 使用无参的方式构造对象。

boolean equals(Object obj) - 用于判断调用对象是否与参数对象相等。
- 该方法默认比较两个对象的地址,与 == 运算符的结果一致。
- 若希望该方法比较两个对象的内容,则需要重写该方法。

int hashCode() - 用于获取调用对象的哈希码值(内存地址的编号)。
- 若两个对象调用equals方法的结果相等,则各自调用hashCode方法的结果相同
- 若两个对象调用equals方法的结果不相等,则各自调用该方法的结果不相同。
- 因此上述两个方法中只要有一个重写,则另外一个也要重写。
- 为了使得该方法的结果与equals方法保持一致,因此重写该方法。

String toString() - 用于获取调用对象的字符串形式。
- 该方法默认返回的字符串为:包名.类名@哈希码的十六进制形式。
- 为了使得该方法返回更有意义的字符串内容,需要重写该方法。
- 使用print()/println()打印引用或字符串连接引用时,会自动调用该方法

equals 与 ‘==’ 的比较:

>equals 和 ‘==’一样是默认比较地址位;

>如果想比较两对象内容的话,需要重写equals方法   

ctrl+shift+t看源码的类型名称

ctrl+o查看源码的方法名

包装类:

因为集合中只可用对象类型,我们将基本数据类型包装成对象,该种机制叫包装类。

int_–>integer

char–>character

别的都是首字母变大写;


 上一篇
sleep和wait区别! sleep和wait区别!
它们最大本质的区别是:sleep()不释放同步锁,wait()释放同步锁. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;w
2019-10-18
下一篇 
抽象与接口 抽象与接口
抽象(abstract): 不能具体实现的类,无方法体,用abstract修饰; 抽象类在于继承,类继承了抽象类后需重写它的抽象方法,因为抽象类不能创建对象,所以我们测试它就可以直接调用继承它的类中重写的方法 1.接口(interface
2019-10-16
  目录