object

定义:

是所有类的父类,在java.lang包中,是所有类的根;任何类的对象都可以调用object类中的方法。

objectobject[]之间的区别:

方法中的型参是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;

}

}

}