Object 类:
1.根类, 所有类的父类
2.成员方法: String toString() :返回该对象的字符串表示 Person
boolean equals(Object obj) :指示其他某个对象是否与此对象"相等"
public boolean equals(Object obj) :指示其他某个对象是否与此对象"相等"
3.object的特点: (1)是类层次的根类. 每个类都(直接或间接地)使用Object类作为父类
(2)所有类的对象都可以使用Object类中定义的方法
和日期相关的类:
1.Data类\DataFormat类\SimpleDataFormat类
2.时间原点是指从计算机诞生的1970年开始,但是中国的时区是东八区要加八个小时
3.常用成员方法: long getTime():获取Date对象中保存的时间毫秒值
void setTime(long time): 修改Date对象的时间
String format(Date date): 格式化, 从Date对象转换为String对象
Date parse(String source): 解析, 从String对象转换为Date对象
SimpleDateFormat(String pattern): 用给定的模式和默认语言环境的日期格式符号创建对象
Calendarl类
1.静态方法: static Calendar getInstance():根据当前系统设置获取合适的Calendar对象, 表示当前系统时间
2.常用功能:通过Calendar对象, 获取年, 月, 日等时间属性 通过Calendar对象, 修改年, 月, 日等时间属性 通过Calendar对象, 调整年, 月, 日等时间属性 如加X天, 减X天 将Calendar对象与Date对象互转
3.long (数学计算) \ SimpleDateFormat Date -------------------- String (用户输入和显示) /Calendar (获取时间的某个部分, 调整时间)
long和Date对象互转
利用Date
Date(long millis): long转Date
long getTime(): Date转long
String和Date对象互转
利用SimpleDateFormat
Date parse(String s): String转Date
String format(Date): Date转String
Calendar对象和Date对象互转
利用Calendar
Date getTime(): Calendar转Date
void setTime(Date d): Date转Calendar
System类:
静态方法:
static long currentTimeMillis(): 返回当前系统时间的毫秒值
static void arrayCopy(Object src, int srcPos, Object dest, int destPos, int length):复制源数组中指定长度个元素到一个新数组中
Object src:源数组索引 (从源数组的哪个索引开始复制)
int srcPos:目标数组 (要复制到哪个数组)
int destPos:目标数组索引 (指定目标数组接收元素的索引位置)
int length:长度 (要复制的元素个数)
StringBuilder类
+号拼接字符串的问题:
String是不可变的, 使用加号进行字符串拼接, 会创建很多额外的对象, 浪费内存空间
构造方法: StringBuilder(): 构造一个空的StringBuilder容器
StringBuilder(String str): String转StringBuilder
常用方法:
StringBuilder append(任意类型): 添加任意类型数据的字符串形式, 并返回当前对象
ps:链式调用:
new StringBuilder().append(1).append("hello").append(true);
包装类:
[td]基本类型 | 对应的包装类(位于java.lang包中) | byte | Byte | short | Short | int | Integer | long | Long | float | Float | double | Double | char | Character | boolean | Boolean | 只有Integer和Character有变化其余都是开头大写
装箱与拆箱:
装箱: 从基本类型转换为对应的包装类对象
装箱原理:
//Integer i1 = new Integer(1);
//Integer i2 = new Integer("1");
Integer i3 = Integer.valueOf(1); //使用包装类中的静态方法valueOf()
拆箱: 从包装类对象转换为对应的基本类型
拆箱原理:
int num = i.intValue();
String转基本类型: 利用每种包装类中的静态方法
static byte parseByte(String s): 将字符串参数转换为对应的byte基本类型
static short parseShort(String s): 将字符串参数转换为对应的short基本类型
static int parseInt(String s): 将字符串参数转换为对应的int基本类型
static long parseLong(String s): 将字符串参数转换为对应的long基本类型
static float parseFloat(String s): 将字符串参数转换为对应的float基本类型
static double parseDouble(String s): 将字符串参数转换为对应的double基本类型
static boolean parseBoolean(String s): 将字符串参数转换为对应的boolean基本类型
注意: 没有转char的!!
|
|