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
别的都是首字母变大写;