常用类
根据步骤查找API文档使用对应功能:
-
查找类
-
查看模块名
-
查看包名
-
查看构造方法
-
找到符合需要的方法
-
根据构造方法创建对象并使用
代码知识:多练习
记住常用类、包、模块的作用记住常用类的常用方法(重点)
java常用工具--API
-
java中组件的层次结构:
模块(module)-包(package)-类或接口(class/interface)
-
常用类在API文档里的java.base里找到
顶层父类:Object
构造方法:Object():构造一个对象,所要的子类对象初始化都会优先调用该方法。
成员方法:hashCode() getClass() toString() equals()
int hashCode() :返回对象的哈希码值,该方法通过对象的地址值进行计算,不同对象的返回值一般不同
Class<?> getClass() :返回调用此方法对象的运行时类对象(调用者的字节码文件对象)
String toString() :返回该对象的字符串表示
boolean equals():返回其它某个对象是否与此对象“相等”。默认情况下比较两个对象的引用,建议重写
public class Test {
public static void main(String[] args) {
//非静态方法的调用方式是 对象名.的形式。需要new一个对象
//1.创建一个Object类型对象
Object o1 = new Object();
Object o2 = new Object();
//2.测试Object类中的成员方法
// int hashCode():返回对象的哈希码值,不同对象的哈希码值不同
int obj1 = o1.hashCode();
int obj2 = o2.hashCode();
System.out.println(obj1);
System.out.println(obj2);
System.out.println("==========================");
//Class<?> getClass() :返回调用者的字节码文件对象,一个类中只有一个字节码文件对象
Class clazz1 = o1.getClass();
Class clazz2 = o2.getClass();
System.out.println(clazz1);
System.out.println(clazz2);
System.out.println("========================");
// String toString() :返回该对象的字符串表示,默认打印的是地址值,每个对象的地址值不同
// 地址值组成:全类名+@+对象的哈希码的无符号十六进制表示组成
String str1 = o1.toString();
String str2 = o2.toString();
System.out.println(str1);
System.out.println(str2);
System.out.println("=============================");
// boolean equals():返回其它某个对象是否与此对象“相等”,默认的比较地址值,无意义,子类一般会重写这个方法。
boolean b1 = o1.equals(o2);
System.out.println(b1);
}
}
JavaBean重写Object类的方法
需求∶开发中通常需要将对象转成字符串形式进行传输,也需要对即将使用的对象进行相等判断。定义标准
JavaBean类,重写toString和equals方法。
步骤:
-
定义标准Java Bean类Student,属性:
id,name,score
-
重写toString() :
该对象的字符串表现形式,一般都是包含所有属性值且具有一定的格式的字符串
-
重写equals() :
可以通过关键属性( id)来确定该类的两个对象是否相同,可以比较所有属性值
-
在测试类中创建Student对象并使用
//Student类
public class Student {
//成员变量
private int id;
private String name;
private int score;
//构造方法
public Student() {
}
public Student(int id, String name, int score) {
this.id = id;
this.name = name;
this.score = score;
}
//成员方法
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
//toString() 用来将对象转换成字符串形式(重写)