一、Object类——toString方法
1、普通类重写toString方法,不然打印出来是存在栈内存的对象引用名称的堆内存中该对象的地址值;
2、equals方法:
String比较equals是比较的值;
重写了toString方法的引用数据类型比较的就不是地址值了;
3、重写equals方法
自定义一个Object类的子类,覆盖重写equals方法
二、Date类
1、Date类精确到毫秒
2、Dtae类的两个构造方法和一个getTime成员方法(返回的long类型的毫秒值,相对于1970年一月一号的英国时间的,北京时间就是1970年一月一号的早上8点)
Date的long类型毫秒值入参的有参构造方法:
3、DateFormat抽象类,创建对象用它的实现类SimpleDateFormat
声明抛出异常,程序出现异常时候会终止并打印输出异常;try catch处理异常输出要自己写;
解析异常:
4、计算已出生多少天
三、Calender类(替代了很多Date类的方法,获取年、月、日等等)
1、创建Calender对象
说明重写了toString方法:
其中,月份是0到11月:
2、Calender类使用
get方法
set方法
add方法
转换为Date类
四、System类
1、获取当前操作系统的时间毫秒值;
2、操作系统类自带的拷贝数组函数
五、StringBuilder字符串缓冲区
1、内存分析和区别
其中,String s 是在栈内存中的引用对象名,存放的是对内存中的字符串 “abc” 对象的地址值;
2、append方法
无需接收返回值,链式编程:
3、toString方法
六、基本类型包装类
1、数组定义的时候里面元素可以是基本数据类型和引用数据类型都可以,集合中泛型必须是对象,基本类型要使用包装类;
String底层是一个被final修饰的字节数组;所以长度不可变,StringBuilder底层也是一个数组,但没有final修饰,长度可变,初始化长度是16;
2、手动装箱和拆箱
3、jdk1.5之后自动装箱和拆箱
4、基本数据类型和字符串类型相互转换