java的学习过程中,我们经常会接触到不同的类,有些类我们经常在使用,我们称之为常用类,我就我自己在java常用类的学习进行一下分享。
1.Object类:public class Object
类 Object 是类层次结构的根类。每个类都使用 Object 作为超类。所有对象(包括数组)都实现这个类的方法,简单来说,Object类是所有类的父类,所有类都默认继承了Objet类
这里我主要讲几个Object常用的方法
1.hashCode()方法:
格式:public int hashCode()
概述:返回该对象的哈希码值。
(这里可能有部分同学不知道哈希码值是什么?大家只需要先知道hashCode方法通过将该对象的内部地址转换成一个整数来实现)
代码展示:
public class ObjectTest{
public static void main(String[] args){
//创建Object类对象
ObjectTest o1 = new ObjectTest();
ObjectTest o2 = new ObjectTest();
ObjectTest o3 = o2;
System.out.println(o1.hashCode());
System.out.println(o2.hashCode());
System.out.println(o3.hashCode());
}
}
结果如下:
大家可以看出:此时这几行整数就是通过地址转化而来
2.getClass()方法:
格式:public final Class<?> getClass()
概述:
返回值:
表示此对象运行时类的 Class 对象。
public class ObjectTest2 {
public static void main(String[] args) {
ObjectTest2 o1 = new ObjectTest2();
Class c = o1.getClass();
System.out.println(c.getName());
}
}
3.toString()方法:
格式:public String toString()
概述:返回该对象的字符串表示。
通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
//我们提前定义好一个学生类
public class Student {
private String name;
private int age;
//构造函数
public Student() {
}
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +