一、包装类
1、包装类
特点:为了能快速使用基本类型数据,提供基本类型对应的类,创建出这些包装类的对象就能使用java提供的功能,便捷的操作基本类型数据
基本类 | 包装类 |
---|---|
byte | Byte |
short | Short |
char | Character |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
void | Void |
2、Void
-
void
没有返回值
-
Void
返回值一定是null
3、封箱与拆箱
-
自动封箱
基本类型数据直接赋值给包装类对象
底层依赖包装类.valueOf()生成包装类对象
-
自动拆箱
包装类对象直接赋值给基本类型数据
底层依赖包装类对象.xxxValue()生成基本类型数据
二、数学类
1、Math
最终类 提供了基本的数学运算 提供了大量的静态方法
-
BigDecimal
用于精确运算的类(参数必须是字符串)
-
BigInteger
用于超大数
-
DecimalFormat
用于格式化(使用占位符)
三、时间日期类
1、SimpleDateFomater类
字符串转日期 parse()
String str="2012-12-12 17:10:11";//1911/1/1 1991年
//ParseException
//指定日期转换的格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//把字符串转成日期
Date date=sdf.parse(str);
日期转字符串 format()
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//把日期转成字符串
String s=sdf1.format(date);
System.out.println(s);
2、calendar 日历类
//获取日历类对象
Calendar c=Calendar.getInstance();
System.out.println(c);
//指定日期
Date date=new Date(2012-1900,12-1,12);
//给日历设定时间
c.setTime(date);
//得到日历类里的信息
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.DAY_OF_WEEK));