ObjectClass

import java.util.Date;
class Rect { //Rect类没有成员方法toString()--为什么下面的对象rect可以调用?
double width,height,area;
public double getArea() {
area=height*width;
return area;
}
}
public class ObjectClass {
public static void main(String args[]) {
Rect rect=new Rect();
rect.width=100;
rect.height=200;

System.out.println(rect.toString()); //toString()返回描述对象的一个字符串--内容为--类名@十六进制数(地址)
System.out.println(rect); //toString()可以省略-实际应用中常常重写-为对象提供一个特定输出(方便输出)
System.out.println(rect.getClass()); //调用Object类的getClass( )方法获得Class类对象
System.out.println(rect.getClass().getName()); //调用Class类对象的getName()方法获得当前(调用它的)对象所属类的全名
System.out.println(rect.getClass().getSuperclass().getName()); //当前对象的父类类名
System.out.println("rect的面积"+rect.getArea());
System.out.println("");

Date date = new Date();
System.out.println(date.toString()); //与date对象相关的Class类对象的信息-这里是日期信息 ?
System.out.println(date.getClass()); //调用Object类的getClass( )方法获得Class类对象
System.out.println(date.getClass().getName()); //调用Class类对象的getName()方法获得当前(调用它的)对象的类的全名
System.out.println(date.getClass().getSuperclass().getName()); //当前对象的父类类名
}
}

原文地址:https://www.cnblogs.com/Anei/p/8006053.html