1、object类(包:java.lang.Object)
Object类是Java中的祖宗类。
Object类的常用方法:
(1)public String toString():-- 默认是返回当前对象在堆内存中的地址信息:
所以父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息输出!!
(2)public boolean equals(Object o):-- 默认是比较两个对象的地址是否相同。
equals存在的意义是为了被子类重写,以便程序员自己来定制比较规则。
2、Objects的方法:
(1)public static boolean equals(Object a, Object b)
-- 比较两个对象的。
-- 底层进行非空判断,从而可以避免空指针异常。更安全!!推荐使用!!
public static boolean equals(Object a, Object b) {
return a == b || a != null && a.equals(b);
}
(2)public static boolean isNull(Object obj)
-- 判断变量是否为null ,为null返回true ,反之!
// 询问s1是否为null 为null返回true ,反之!
System.out.println(Objects.isNull(s1));
System.out.println(s1 == null); // 可以直接用==判断也可以!
3、Date日期类的使用。
Date类:
包:java.util.Date。
构造器:
-- public Date():创建当前系统的此刻日期时间对象。
-- public Date(long time): 这个可以将时间毫秒值转换成日期对象
方法:
-- public long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来走过的总的毫秒数。
时间记录的两种方式:
a.Date日期对象。
b.时间毫秒值:从1970-01-01 00:00:00开始走到此刻的总的毫秒值。 1s = 1000ms
4、SimpleDateFormat类的使用
SimpleDateFormat简单日期格式化类:
包:java.text.SimpleDateFormat
构造器:public SimpleDateFormat(String pattern):
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
其中,yyyy代表年,MM代表月,dd代表日,HH代表时,mm代表分,ss代表秒,EEE代表星期几,上面的不可变。具体可查看《java API 帮助手册 》
指定时间的格式创建简单日期格式化对象。
方法:
-- public String format(Date date):可以把日期对象格式化成我们喜欢的时间形式,返回的是字符串!
-- public String format(Object time):可以把时间毫秒值格式化成我们喜欢的时间形式,返回的是字符串!
-- public Date parse(String date) throws ParseException:把字符串的时间解析成日期对象
5、日历类Calendar的使用
Calendar日历类创建日历对象的语法:
Calendar rightNow = Calendar.getInstance();
Calendar的方法:
1.public static Calendar getInstance(): 返回一个日历类的对象。
2.public int get(int field):取日期中的某个字段信息。
3.public void set(int field,int value):修改日历的某个字段信息。
4.public void add(int field,int amount):为某个字段增加/减少指定的值
5.public final Date getTime(): 拿到此刻日期对象。
6.public long getTimeInMillis(): 拿到此刻时间毫秒值
6、Math类的使用
Math用于做数学运算。
Math类中的方法全部是静态方法,直接用类名调用即可。
方法:
方法名 说明
public static int abs(int a) 获取参数a的绝对值:
public static double ceil(double a) 向上取整
public static double floor(double a) 向下取整
public static double pow(double a, double b) 获取a的b次幂
public static long round(double a) 四舍五入取整
7、System系统类的使用
System代表当前系统。
静态方法:
1.public static void exit(int status):终止JVM虚拟机,非0是异常终止。
2.public static long currentTimeMillis():获取当前系统此刻时间毫秒值。
3.可以做数组的拷贝。
arraycopy(Object var0, int var1, Object var2, int var3, int var4);
* 参数一:原数组
* 参数二:从原数组的哪个位置开始赋值。
* 参数三:目标数组
* 参数四:赋值到目标数组的哪个位置
* 参数五:赋值几个。
8、BigDecimal大数据类
浮点型运算的时候直接+ * / 可能会出现数据失真(精度问题)。
BigDecimal可以解决浮点型运算数据失真的问题。
BigDicimal类:
包:java.math.
创建对象的方式(最好的方式:)
public static BigDecimal valueOf(double val) :包装浮点数成为大数据对象。
方法声明
public BigDecimal add(BigDecimal value) 加法运算
public BigDecimal subtract(BigDecimal value) 减法运算
public BigDecimal multiply(BigDecimal value) 乘法运算
public BigDecimal divide(BigDecimal value) 除法运算
public double doubleValue():把BigDecimal转换成double类型。
把字符串类型的数值转换成对应的基本数据类型的值:Xxx.valueOf("字符串类型的数值")