object类
定义:
是所有类的父类,在java.lang包中,是所有类的根;任何类的对象都可以调用object类中的方法。
object和object[]之间的区别:
方法中的型参是object时,任何类型的参数都可以传入执行;
方法中的型参是object[]时,只有对象数组可以传入执行。
常用方法:
toString: 将任何对象转换成字符串;
在一个类中调用toSring方法时需要将toSring方法进行重写;
例如:
public static void main (String [] args){
A a = New A();
System.out.println(a); //没有重写方法时输出的为a的地址
System.out.println(a.name+a.age);
System.out.println(a); //重写后输出的就是转换成字符串的str的值
}
public class A{
String name = “aa”;
int age = 23;
public String toString(){ //重写toSring 方法
String str = name+age;
return str;
}
}
equals方法:比较对象的虚地址,或者比较对象的值
直接调用equals方法时比较的是对象的虚地址,重写后比较的是对象的值。
例如:
public static void main (String [] args){
A a1 = new A(“a”,1);
A a2 = new A(“a”,1);
System.out.println(a1.equals(a2)); //没有重写方法时比较对象的虚地址 输出false
System.out.println(a1.equals(a2)); //重写方法后比较的是对象的值 输出 true
}
public class A{
String name;
int age;
A(String name,int age){
this.name = name;
this.age = age ;
}
public boolean equals(A a){ //重写equals的方法,实现对象的进行比较
if(this.name.equals(a.name) && this.age == a.age){
return true;
}else{
return false;
}
}
}
浙公网安备 33010602011771号