Object:
所有类的父类,那么Object的方法是其他所有类都具有的。
- hashCode(): 把对象通过某种算法变成一个数字, 每个对象的hashcode值不一样, hashCode值就是对象的内存地址值
- toString(): 我们在直接打印对象的时候,默认调用的就是toString()方法。 全限定名 + @ + 内存地址值(16进制)
- equals(): 底层源代码就是==, 只能比较引用数据类型。
== 比较基本数据类型,比的是值
== 比较引用数据类型,比的是地址值 - finalize() JVM 垃圾回收有关系
“==”和equals的区别
- 最本质的区别:== 是像 +、-、* 这类的运算符,可直接使用,而equals是一种非静态的方法,需要对象调用
- == 既可以比较基本数据类型,也可以比较引用数据类型,比较基本数据类型比较的是值,比较引用数据类型比较的是地址值
- equals只能比较引用数据类型,且Object类的equals默认情况下是比较的是地址值,无意义,子类一般会重写,改为比较:属性值;
*String
final修饰的类 它的值一但创建便不能修改
构造方法,参数可以是 字节数组、字符数组、字符串
常量池: 存在于元空间(方法区),提高效率。
引用数据类型存在堆里面,
StringBuffer
用来解决String更改字符串造成的时间浪费和空间浪费
包装类:
对基本数据类型的加强
Integer 字符串和数字的转换
Character isDigit()
Math
ceil 向上取整
floor 向下取整
round 四舍五入
Date:
构造方法 无参/毫秒值
getTime() 获取毫秒值
setTime() 设置日期
System.currentTimeMillis();
currentTimeMillis();获取毫秒值
修改日期格式
SimpleDateFomat: yyyy MM dd HH mm ss
parse(字符串)
format(日期类型)
format方法是将日期转化为字符串
parse方法是将字符串转化为日期
Random
nextInt(整数) 0-整数
Calendar 抽象类,不能new 主要对日期进行加减运算
add()
日历和Date的转换
1、Calendar转换成Date
Calendar cal=Calendar.getInstance();
Date date = cal.getTime;
2、Date转换成Calendar
Date date = new Date();
Calendar cal = Calendar.getInstance();
Cal.setTime(date );