Java Object类 常用API

1、Object

是Java语言中的根类,即所有类的父类。
它中描述的所有方法子类都可以使用。
如果一个类没有特别指定父类, 那么默认继承自Object类。

常用api:

public String toString() :返回该对象的字符串表示。
  1. toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。
  2. 由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此需要重写它。
public boolean equals(Object obj) :指示其他某个对象是否与此对象“相等”。
  1. 这里的“相等”有默认和自定义两种方式。
  2. 如果没有覆盖重写equals方法,那么Object类中默认进行 == 运算符的对象地址比较,只要不是同一个对象,结果必然为false。
  3. 根据业务需求自定义“相等”
protected Object clone() :创建并返回此对象的副本。

Objects类
它由一些静态的实用方法组成,这些方法是 null-save(空指针安全的)或null-tolerant(容忍空指针的),用于计算对象的hashcode、返回对象的字符串表示形式、比较两个对象。


在比较两个对象的时候,Object的equals方法容易抛出空指针异常,而Objects类中的equals方法就优化了这个问题。方法如下:
public static boolean equals(Object a, Object b) :判断两个对象是否相等。

2、 日期时间类

Date类

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

构造方法:

1Date( )	//无参构造使用当前日期和时间来初始化对象
2Date(long millisec)		//接收一个参数,该参数是从1970年1月1日起的毫秒数

常用方法:

public long getTime()  //把日期对象转换成对应的时间毫秒值。

DateFormat类

java.text.DateFormat 是日期/时间格式化子类的抽象类,我们通过这个类可以完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。

它的子类 SimpleDateFormat
构造方法:

public SimpleDateFormat(String pattern) 
//参数pattern是一个字符串,代表日期时间的自定义格式,(有规则)
例如:new SimpleDateFormat("yyyy‐MM‐dd HH:mm:ss")

DateFormat类的常用方法有:

public String format(Date date) :将Date对象格式化为字符串。 
public Date parse(String source) :将字符串解析为Date对象。

例如:
DateFormat df = new SimpleDateFormat("yyyy‐MM‐dd") 
String s = df.format(new Date()); //将当前日期转换为字符串 

df = new SimpleDateFormat("yyyy/MM/dd") //将字符串转换为日期对象 DateFormat 
Date d = df.parse("1949/10/01")

Calendar类

java.util.Calendar 是日历类,方便获取各个时间属性。

构造方法:

Calendar为抽象类,不能直接创建对象,而是通过静态方法创建,返回子类对象
 	public static Calendar getInstance()

常用方法:

public int get(int field) :返回给定日历字段的值。 
public void set(int field, int value) :将给定的日历字段设置为给定值。 
public abstract void add(int field, int amount) :根据日历的规则,为给定的日历字段添加或减去指定的时间量。 
public Date getTime() :返回一个表示此Calendar时间值的Date对象。

例子:

// 创建Calendar对象 
Calendar cal = Calendar.getInstance(); 
// 获取年 
int year = cal.get(Calendar.YEAR); 
//设置年份为2020年 
cal.set(Calendar.YEAR, 2020);
 //将年份修改为2000年 
cal.add(Calendar.YEAR,20) 
//将日历对象转换为日期对象 
Date d = cal.getTime();

3、 System类

4、 StringBuilder类

引出:由于String类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象。

java.lang.StringBuilder :可变字符序列

它的内部拥有一个数组用来存放字符串内容,
进行字符串拼接时,直接在数组中加入新内容。
StringBuilder会自动维护数组的扩容

构造方法:

public StringBuilder() :构造一个空的StringBuilder容器。
public StringBuilder(String str) :构造一个StringBuilder容器,并将字符串添加进去

常用方法:

public StringBuilder append(<T> val) :添加任意类型数据的字符串形式,并返回当前对象自身。 
public String toString() :将当前StringBuilder对象转换为String对象。

5、包装类

装箱:从基本类型转换为对应的包装类对象。
拆箱:从包装类对象转换为对应的基本类型。

基本类型与字符串之间的转换:
1、基本类型转换为String

  34+""

2、String转换成基本类型(包装类都具有parseXxx静态方法)

int num = Integer.parseInt("100"); }
发布了33 篇原创文章 · 获赞 2 · 访问量 970

猜你喜欢

转载自blog.csdn.net/Rhin0cer0s/article/details/100869742