JAVA日记
日期:2020.7.1
天气:晴
前言:学了好几课,一直没有总结,感觉自己有点偷懒了,加油!!不能放弃。JAVA第三课
Object类的toString方法
注意:
1.Object是类层次结构的根,每个类都是用Objecet作为超类,所有对象都实现这个类的方法
2.toString() 返回对象的字符串表示
3.直接打印对象的名字其实就是调用对象的toString方法
4.直接打印对象的地址值没有意义,需要重写Objecet类的toString
5.看一个类是否重写了toString方法直接打印这个类对象的名字即可,没有重写则是地址值
Object 的equals方法
Boolean equals(object obj)指示他某个对象是否与此对象相等
注意:1.equals比较两个对象的地址值
2.基本数据类型比较值,引用类型比较地址值
3. p1=p2;//把p2的地址值赋值给了p1 即两个地址相比就相同了
重写object类的equals方法
手动优化equals方法
快捷键自动生成
1.Idea默认
2.java7+
一般使用idea默认版本就可以了。
objects类的equals方法(2)
Objects.equals(s1,s2)
object类总结和objects类总结
注意
1.用输出语句打印对象的时候,默认调用toString方法
2.String类里重写了toString方法,所以直接输出的数值,而student类未重写toString方法
3.objects里的equals对null进行判断。单独用对象.equals ,如果对象为null会引起安全问题
毫米值的概念和作用
System.currentTimeMillis()获取系统时间到1970年1月1日 00:00:00经历得毫米
Date类得构造方法和成员方法(util包里)
Date类空参构造方法:获取的是当前系统日期和时间
Date有参构造函数:传递长整型毫秒值,把毫秒转换成年月日
在java11里已经不使用getTime方法获得当前时间,都使用System.currentTimeMillis()
DateFormat类和SimpleDateFormat类
注意:
1.DateFormat是一个抽象类,无法直接创建对象使用,可以使用 DateFormat子类SimpleDateFormat
2.构造方法SimpleDateFormat(String pattern)用给定的模式构造参数
参数:传递指定的模式(区分大小写)
DateFormat类得format方法和parse方法
格式化方法format(Date转String)
解析方法parse,注意parse解析异常(String转Date)
练习 计算一个人已经出生了多少天
获取键盘输入一个字符串 String str = sc.next();
获取键盘输入一个int数字 int num = sc.nextInt();
new() Date().getTime();//new Date获取当前时间 getTime()转换成毫秒数
Calendar类的常用成员方法
注意西方月从0-11
get方法
set方法
add方法
getTime()方法
时间日期相关类总结
注意:calendar是一个抽象类,不能直接new 用它内部静态方法获取日历类对象
system类的常用方法
注意:Arrays数组工具类:默认格式字符串,直接输出的是地址值,toString将地址值转换成字符串
StringBuilder的原理
StringBuilder的构造方法和append方法
注意:append返回值是this,返回给自己,无需接收返回值
StringBuilder的toString方法
System&StringBuilder类
包装类概念
包装类 装箱和拆箱
包装类 自动装箱和拆箱
包装类基本类型与字符类型之间相互转换
包装类总结