Java的常用类
1. Object类
Object类在Java里面是一个比较特殊的类,是所有Java类的根类,Java中所有其他类都直接或间接地继承Object类。在定义一个类时,如果未使用extends关键字指明其父类,则默认继承Object类。
举个例子来说
public class Test{
}
等价于
import java.lang.Object;
public class Test extends Object{
}
Object 类常见方法
//构造方法,创建一个对象
public Object()
//判断当前对象是否与obj对象相同,相同返回true,否则则返回false
public boolean equals(Object obj)
//返回当前对象的字符串表示
public String toString()
//返回对象所对应的类
public final Class<?>getClass()
//唤醒在该对象上等待的某个线程
public final void notify()
//暂停执行当前线程,直到被其他线程唤醒或中断
public final void wait(long timeout) throws InterruptedException
下面是一些使用例子
1.equals方法
String name1=new String("A");
String name2=new String("A");
String name3="C";
String name4="C";
//equal比较值
System.out.println(name1.equals(name2)); //值相等,返回true
System.out.println(name1.equals(name3)); //值相等,返回true
//“==”比较地址
System.out.println(name1==name2); //值相等,地址不同,返回false
System.out.println(name1==name3); //同上
System.out.println(name3==name4); //值相等,地址相等,返回true
2.toString方法
class Student{
String name;
int id;
public Student(String s,int x){
name=s;
id=x;
}
public String toString(){
return "name:"+name+",id:"+id;
}
}
public class Test{
public static void main(String[] args){
Student s=new Student("Bob",21350632);
System.out.println(s);
System.out.println(s.toString());
}
}
//结果两种打印方式相同 name:Bob,id:21350632
System.out.print(对象)打印时,会自动调用toString方法
3.getClass方法
class Student{
String name;
int id;
public Student(String name,int id){
this.name=name;
this.id=id;
}
}
public class Test{
public static void main(String[] args){
Student s=new Student("Bob",21350632);
System.out.println(s.getClass()); //输出:class Student
System.out.println(s.getClass().getName()); //输出:Student
}
}