今天我学习到了Object类是java所有的超类 也可以叫父类 所有类都直接或者间接的继承了Object类
为什么要重写Object类中的tostring()和equals()方法呢
tostring: 如果不重写,默认使用的是从Object类中继承过来的方法,比较的是对象的地址值,重写之后,打印的是对象内容
equals:如果不成写,默认使用的是从Object类中继承过来的方法,比较的是对象的地址值;重写了之后,比较的是对象的内容
标准类中,建议重写这两个方法.
今天还学习到了==和equlas()方法的区别
==: 比较基本数据类型, 比较的是数据值 比较应用数据类型,比较的是对象的地址值
equals:只能比较引用数据类型 重写之前,比较的是地址值,底层就是== 重写之后,比较的是对象的内容
Objects类可以解决什么问题呢: 可以解决对象调用equals方法,出现的空指针异常的问题
Date类的两个构造方法(毫秒值站日期对象):getTime():将一个日期对象,转为对象的毫秒值表示
DateFormat类的作用:DateFormat用于将日期对象格式化成指定的字符串表示,或者将一个字符串解析成Date对象
格式化:将日期对象->字符串
解析:字符串->日期对象
Calendar类的作用,如何创建Calendar类,常用的方法是
解决日期类表示不完全问题,Calendar类是一个抽象类,需要调用Calendar,getlnstance()获取抽象类的实例.
public int get(int field):返回给定日历字段的值
public void set(int field , int value):将给定的日历字段设置为给定值
public abstract void add(int field,int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
public Date getTime():返回一个表示此Calendar时间值(从历元到现在的毫秒偏移量)的Date对象
包装类的概念和好处:包装类就是基本数据类型对应的引用数据类型 好处是:能够使用方法进行对基本数据类型的操控
拆箱和装箱的概念,以及自动拆箱和自动装箱 拆箱:包装类->基本数据类型 装箱:基本数据类型->包装类
自动拆箱和自动装箱:在进行集合存储和比较的时候自动完成
|