Object类 时间类

如果一个类没有特别指定父类,那么默认继承自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可以转换为字符串对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值