java中出生日期的类型_常用的Java API:Object类、日期时间类、StringBuilder类、包装类...

本文介绍了几个常用的JavaAPI,如Object类、日期时间类、StringBuilder类、包装类,这些在以后开发中会经常用到。

Object类

Java.lang.Object类是Java语言中的根类,即所有类的父类。它描述的所以方法子类都可以使用。子啊对象实例化的时候,最终找的父类就是Object.。

Object类包含11个成员方法,我这只列举两个常用的方法:- public String toString():返回该对象的字符串表示。

- public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

1.toString方法

public String toString():返回该对象的字符串表示。

toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值,由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,一般都会重写它。

方法重写://重写toString方法

@Override

public String toString() {

return "Person{" +

"name='" + name + '\'' +

", age=" + age +

'}';

}

2.equals方法

public boolean equals(Object obj):指示其他某个对象是否与此对象“相等”。

调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。这里的“相同”有默认和自定义两种方式。

如果没有覆盖重写equals方法,那么Object类中默认进行==运算符的对象地址比较,只要不是同一个对象,结果必然为false。

方法重写:/*

Object类的equals方法,默认比较的是两个对象的地址值

重写equals方法,比较两个对象的属性

问题:

隐含这一个多态,无法使用子类特有的内容(属性和方法)

解决:

可以使用向下转型(强制类型转换)把o类型转换为Person

*/

//重写equals方法

@Override

public boolean equals(Object o){

//增加一个判断,如果传递的参数是this本身,直接返回true

if(this==o) return true;

//增加一个判断,如果传递的参数是null,直接返回false

if(o==null) return false;

//增加一个判断,防止类型转换一次ClassCastException

if(o instanceof Person){

//使用向下转型,把o转换为Person类型

Person p=(Person)o;

//比较两个对象的属性,一个对象是this(p1),一个对象是p(o->p2)

boolean b=this.name.equals(p.name) && this.age==p.age;

return b;

}

//不是Person类型,返回false

return false;

日期时间类

1.Date类

java.util.Date 类表示特定的瞬间,精确到毫秒。

常用方法:public long getTime() 把日期对象转换成对应的时间毫秒值。

实例:/*

long getTime() 把日期转换为毫秒值(相当于System.currentTimeMillis()方法)

返回自1970年1月1

你可能感兴趣的:(java中出生日期的类型)