主要内容
- Object类
- Date类
- DateFormat类
- Calendar类
- System类
- StringBuilder类
- 包装类
1.Object:所有类的顶级父类
自定义类一般会重写toString()、equals(object obj)方法,不重写的话是比较或者输出地址值。
1.1重写toString():
一般返回的是该对象的属性值信息
1.2重写equals(object obj):默认比较地址值
比较两个对象的属性值
2.日期时间类
2.1Date类
1秒=1000毫秒
时间原点:1970年1月1日 00:00:00(中国属于东八区,所以是8点)
毫秒值转Date: Date date = new Date(long 毫秒值);
Date转毫秒值:public long getTime();
2.2DateFormate类
- 字符串转日期:
SimpleDateFormat sdf = new SimpleDateFormat(String param) - String和Date类型的转换
首先创建SimpleDateFormat类型的对象
SimpleDateFormat sdf = new SimpleDateFormat(String param);
- String转Date:根据param格式传入对应的字符串然后调用
Date date1 = sdf.parse(String dateStr); - Date转String:调用format方法,返回param格式的字符串
String format(Date date);
格式规则
标识字母(区分大小写) | 含义 |
---|---|
y | 年 |
M | 月 |
d | 日 |
H | 时 |
m | 分 |
s | 秒 |
2.4 Calendar类:日历
- 创建对象:
Calendar c = Calendar.getInstance();使用默认时区和语言环境获得一个日历 - 成员方法:
int get(int filed);返回给定日历字段的值
void set(int filed,int value);将给定的日历字段设置为给定值
void add(int filed,int amout);根据日历规则,为给定的日历字段添加或剪去指定时间
(给filed部分进行增或者减,amout整数是增,负数是减)
// 设置年
int year = cal.get(Calendar.YEAR);
// 设置月
int month = cal.get(Calendar.MONTH) + 1;
// 设置日
int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH);
字段值 | 含义 |
---|---|
YEAR | 年 |
MONTH | 月(从0开始,可以+1使用) |
DAY_OF_MONTH | 月中的天(几号) |
HOUR | 时(12小时制) |
HOUR_OF_DAY | 时(24小时制) |
MINUTE | 分 |
SECOND | 秒 |
DAY_OF_WEEK | 周中的天(周几,周日为1,可以-1使用) |
3 System类
3.1currentTimeMillis方法
System.currentTimeMillis();获取当前系统时间与时间原点之间的的毫秒差值
3.2 arraycopy方法
- 复制数组元素
System.arraycopy(原数组,原数据起始位置,目标数组,目标数组起始位置,复制的长度);
import java.util.Arrays;
public class Demo11SystemArrayCopy {
public static void main(String[] args) {
int[] src = new int[]{1,2,3,4,5};
int[] dest = new int[]{6,7,8,9,10};
System.arraycopy( src, 0, dest, 0, 3);
/*代码运行后:两个数组中的元素发生了变化
src数组元素[1,2,3,4,5]
dest数组元素[1,2,3,9,10]
*/
}
}
4 StringBuilder类
字符串缓冲区,能提高效率
4.1 构造方法
构造一个空的StringBuilder容器
StringBuilder sb1 = new StringBuilder();
构造一个StringBuilder容器,并将字符串添加进去
StringBuilder sb2 = new StringBuilder(String str);
4.2 成员方法
字符串连接并返回字符串
StringBuilder append(String str);
将当前StringBuilde对象转换为字符串
String toString();
5 包装类
5.1 什么是包装类:
基本数据类型所对应的引用数据类型就是包装类
相互转换:JDK1.5以后自动装箱和拆箱
基本类型 | 包装类 |
---|---|
int | Integer |
char | Character |
其他 | 首字母大写 |
5.2 自动装箱与自动拆箱
- 装箱:基本数据类型转换为包装类对象
- 拆箱:包装类对象转换为基本数据类型
Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5;
//加法运算完成后,再次装箱,把基本数值转成对象。
5.3 基本类型与字符串之间的转换
- 基本类型转字符串:
对应类型的值+" ";
如 34+"" - String转换成对应的基本类型
public static byte parseByte(String s):将字符串参数转换为对应的byte基本类型。
public static short parseShort(String s):将字符串参数转换为对应的short基本类型。
public static int parseInt(String s):将字符串参数转换为对应的int基本类型。
public static long parseLong(String s):将字符串参数转换为对应的long基本类型。
public static float parseFloat(String s):将字符串参数转换为对应的float基本类型。
public static double parseDouble(String s):将字符串参数转换为对应的double基本类型。
public static boolean parseBoolean(String s):将字符串参数转换为对应的boolean基本类型。
public class Demo18WrapperParse {
public static void main(String[] args) {
int num = Integer.parseInt("100");
}
}