Object类
Object所有类的父类 基类
Object类中 toString方法 返回该对象的字符串 就是 对象的类型@内存地址
如果不希望使用默认的内容 可以重写
equals方法 obiect类中 默认进行 == 运算符比较 只要不是同一个对象 结果必然为flase
如果想进行对象内容的比较 则可以覆盖重写equals方法
jdk1.7以后添加的工具类,提供了一些方法操纵对象 这些方法是 空指针安全的
object中的 equals方法 容易抛出空指针异常
objects的 equals(Object a,Object b)就优化了这个问题
Date类
Date d=new Date() 创建当前时间对象
getTime() 把当前日期对象 转成 对应的毫秒
使用无参构造 创建当前时间对象,使用有参构造可以自定义毫秒时刻 时间从1970年1月1日8时0分0秒开始
Date类中重写了toString方法 结果为指定格式的字符串
DateFormat类
是日期或者时间的 格式化的类 是一个抽象类 可以用他完成日期和文本之间的转换,Date对象和字符串之间的来回转换
格式化:按照指定的格式,从Date对象转换为String对象
解析:按照指定的格式,从String对象转换为Date对象
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 参数里面传入格式
format() 将时间对象转化成字符串 返回一个字符串
parse() 将字符串 解析为 时间对象
Calendar类 日历类
该类将所有的时间信息封装为静态成员变量
getInstance() 获取一个日历
public int get(int field):返回给定日历字段的值 field:字段
public void set(int field, int value):将给定的日历字段设置为给定值
public abstract void add(int field, int amount):根据日历的规则,为给定的日历字段添加或减去指定的时间量
public Date getTime():返回一个表示此Calendar时间值的Date对象
这个方法 是获取日历中的时间对象 而Date类中的是获取当前时间对象的毫秒值
StringBuilder类(线程不安全但是效率高)
String类字符串
String类的对象是不可改变的(是常量,他们的值在创建后不可改变) 每当进行字符串拼接时,总是在内存中创建一个新对象 浪费空间
StringBuilder
StringBuilder是一个字符串缓冲区 就是一个容器 可以自动扩容 默认16字符空间
有一个空参和一个有参构造函数
常用发放:
append()添加任意类型数据的字符串形式 病返回当前对象自身
StringBuilder builder = new StringBuilder();
每次拼接完 都返回 当前对象自身 也就是 bulider对象
它里面的 toString方法: 将当前StringBuilder对象里数据 取出来 转换成 String对象(字符串对象)
包装类
java中有两种类型: 基本类型 和 引用类型
基本类型效率高
但是很多情况都是使用对象 因为可以调用方法 实现更多功能
所以 基本类型 也被封装成类
包装类 是把基本类型 封装成了类 所以 也可 new对象
装箱: 基本类型转换为 包装类对象
拆箱: 包装lei对象 转换为 对应的基本类型
基本数值---->包装对象
Integer iii = Integer.valueOf(4); 使用包装类中的 方法转换成 对象
包装对象---->基本数值
int num = i.intValue();
自动装箱和 自动拆箱
自动装: Integer i=4;
自动拆:
Integer i = 4
i = i + 5
基本类型转化成字符串: 任意类型+ “”
String转化对应的基本类型 : 所有包装类 都有parseXxx 静态方法 可以 类名.parseXxx()
可以将字符串转为对应的 基本类型