如果一个类没有特别指定父类,那么默认继承自Object类
Object类中包含方法11个,我们主要学习两个toString equals
toString 对象的字符串表示(对象类型+@+地址值),由于该方法返回的结果是内存地址值,而开发中经常需要按照对象的属性得到相应的字符串表现形式,因此需要重写它.
equals 指示其他某个对象是否与此对象"相等".这里的相同有默认和自定义两种.默认是进行==运算符的对象地址值的比较.自定义是进行对象内容的比较,即所有或指定的部分成员变量相同就判定两个对象相同.自定义需要重写equals方法
jdk1.7增加了Objects工具类 它提供的equals方法是空指针安全和空指针容忍的,优化了object类使用equals方法容易报空指针异常的问题.
return (a==b)||(a!=null&&a.equals(b))
java.util.Date 类表示特定的瞬间,精确到毫秒
java中的标准基准时间是1970年1月1日00:00:00 GMT
Date date=new Date();获取当前时间 date.getTime();获取当前时间的毫秒值
Date date=new Date(100000000L);获取指定毫秒值的日期
日期的格式化(format):按照指定的格式,将Date对象转换为String对象
解析(parse):按照指定的格式,将String对象转换为Date对象
DateFormat为抽象类不能创建对象,其最常用的子类为SimpleDateFormat
格式中的标识字母的含义:y 年,M 月,d 日,H 时,m 分,s 秒
Calendar是抽象类,创建对象通过静态方法,getInstance();
常用的方法有get(字段);set(字段,数值);add(字段,数值);getTime()获取当前的时间对象
Calendar中有很多成员常量 YEAR MONTH DAY_OF_MONTH MINMUTE SECOND
其中有一些差异,西方日期以周日为开始 周日为1,所以得出的周几要减一 月份用0-11表示,所以得出的月份要加1
System类中封装了大量与系统相关的方法,其中最常用的有 currentTimeMillis();返回以毫秒为单位的当前时间
arrayCoppy(Object src, int srcPos, Object dest, int destPos, int length);将数组中指定的数据拷贝到另一个数组中
数组拷贝的动作是系统级的,性能很高
其中五个参数分别代表的意思是 源数组\源数组开始拷贝索引\目标数组\目标数组开始拷贝索引\拷贝元素的个数
String字符串是常量,其被创建后,内容不可更改 每次拼接都会产生大量的对象,既耗时又占用大量的空间 可以用StringBulider类来解决
字符串的底层是一个被final修饰的数组,是个常量,不能改变
private final byte[]value;
StringBulider又称可变字符序列,是一个字符串的缓冲区,是一个容器,可以对其中的字符串进行各种操作
append方法可以添加任意类型数据的字符串形式,并返回当前对象自身
基本类型转包装类型叫装箱,包装类型转基本类型叫拆箱
装箱有两种方式 一 是构造方法 二是Integer.valueOf(1)
拆箱 i.intValue();
从jdk1.5开始,实现了自动装箱和自动拆箱
基本类型转字符串 1.""+ 2.包装类的toString 3.String.valueOf();
toString可以转换为字符串对象