## Object:
* 概述:
1. 是类层次结构的根类
2. 任何的类都直接或者间接的继承自Object
3. 如果一个类没有显式继承谁,默认继承Object
* 张三丰 太极拳 武当派的弟子 都会学太极拳
* Object Object中的方法 所有的类 都拥有Object中的方法
* String toString()
1. 用字符串来描述一个对象
2. 使用输出语句的时候,如果输出一个对象,默认调用toString方法然后打印其返回值
3. Object中的toString : 包名+类名@地址值
* boolean equals(Object obj)
1. 用来比较两个对象是否相等
2. Object类中默认比较两个对象的地址值.(只要不是同一个对象,则地址值一定不同)
## Date
* 概述:以一个相对的毫秒值(相对于1970-01-01 00:00:00这个时刻),来表示特定的瞬间
* 构造:
* Date() 当前系统时间
* Date(long time) 指定毫秒值的时间
* 成员方法:
* void setTime(long time)
* long getTime()
## SimpleDateFormat
* 概述:用于格式化和解析日期的类
* 构造:SimpleDateFormat(String pattern)
* 常用功能:
1. 格式化:
* Date --> 指定格式的字符串
* String format(Date d)
* 如何指定格式:
y 年
M 月
d 天
H 时
m 分
s 秒
2. 解析:
* 指定格式的字符串 --> Date
* Date parse(String str)
* 注意:解析操作的字符串必须和指定的模式一致
## Calendar
* 概述:方便操作日期相关字段
* 创建对象:
Calendar calendar = Calendar.getInstance(); 默认就是当前系统时间
* 常用功能:
* get(int field) 获取指定日期字段值
* set(int field, int value) 设置指定日期字段为指定值
* add(int field, int value) 增加或修改指定字段对应值
* Date getTime()
* void setTime(long time)
## System
* 概述:和系统相关的类
* 常用功能:
* static long currentTimeMillis() 获取当前系统时间的毫秒值
* static arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len) 复制数组
src 数据源
srcIndex 从数据源指定索引开始复制
dest 目的地
destIndex 从指定索引复制到指定数组
len 长度
注意:操作索引的时候,注意索引的范围,否则容易引发索引越界异常
## StringBuilder
* 概述:字符串缓冲区类,能减少多次字符串变量拼接造成的内存浪费的问题
* 构造:
* StringBuilder()
* StringBuilder(String str)
* 常用功能:
* StringBuilder append(任意类型) 添加数据到缓冲区
* StringBuilder reverse() 反转缓冲区中的数据
* String toString() 将缓冲区的数据全部转换成一个字符串
## 包装类:
* 概述:
包装类提供了一些有用的字段(比如某种类的最大值和最小值)和方法(类型转换的功能)
* 基本数据类型: 对应的包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
* JDK1.5新特性:
* 自动装箱:基本类型可以自动转换为其对应的包装类
* 自动拆箱:包装类型可以自动转换为其对应的基本类型
* int 和 String的相互转换:
* int --> String
拼接一个空字符串
* String --> int
在Integer中:
static int parseInt(String s) |
|