String toString() : 返回对象得字符串表示 return getClass().getName() + “@” +Integer.toHexString(hashCode()) getClass(): 返回一个字节码对象 Integer.toHexString(): 返回指定参数的十六进制字符串形式 hashCode():返回该对象的哈希码值(内存地址)
package api;
/**
*
* @author JackFeng
* @date 2020/3/24
*/
public class ObjectDemo {
public static void main(String[] args) throws ClassNotFoundException {
// 获取对象字节码的方式 ----- 应用层 反射
//方式1 通过Object类的getClass()方法获取
Teacher t = new Teacher();
Class clazz = t.getClass();
System.out.println(clazz);
//方式2 通过类名调用熟悉class来获取
Class<Teacher> clazz1 = Teacher.class;
// 方式3 通过class类的静态方法 forName() 来获取 此时需要跑异常,例如输入错误
Class clazz2 = Class.forName("api.Teacher");
// true
System.out.println(clazz == clazz1);
// true
System.out.println(clazz1 == clazz2);
}
}
== : 比较两个对象是否相等 i基本类型比值,引用类型比地址值。(需要重写)
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
Person person = (Person) o;
return age == person.age &&
Objects.equals(name, person.name);
}
Modifier and Type | Method and Description |
---|---|
static void | arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 从指定的源数组中复制一个数组,开始在指定的位置,到目标数组的指定位置。 |
复制数组:
currentTimeMillis()
返回当前时间以毫秒为单位。gc()
运行垃圾收集器。exit(int status)
终止当前正在运行的java虚拟机。java.util.Date 根据“指定时间” 创建Date对象 常用方法:
Date(long date)
分配一个 Date
对象并将它初始化为代表指定的毫秒数自基准时间被称为“时代”,即1970年1月1日,00:00:00 GMT。DataFormat 解析日期或时间
SimpleDateFormat
是格式和语言环境敏感的方式解析一个类的具体日期。可以格式化(日期→文本),分析(文本→日期),和归一化。String | format(Date date) 将日期格式化为日期/时间字符串。 |
---|---|
2020-03-25 | 2020年3月25日 |
SimpleDateFormat() 使用默认的 FORMAT现场默认模式和日期格式的符号构建了一个 SimpleDateFormat。 |
---|
SimpleDateFormat(String pattern) 使用给定的模式和默认的日期格式符号默认 FORMAT现场构建了一个 SimpleDateFormat。 |
package learn;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* @author JackFeng
* @date 2020/3/25
*/
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
//格式化
Date date = new Date();
String s = sdf.format(date);
// 2020年03月25日
System.out.println(s);
//解析
Date d = sdf.parse("2020年3月25日");
System.out.println(d.toLocaleString());
}
}