1.Wrapper包装类:
1.基本数据类型;
数字型:byte,short,int,long
浮点型:float,double
字符型:char
布尔型:boolean
基本数据类型:只能直接使用,没有提供对应的方法。
2.包装类:对基本数据类型的封装。
把基本数据类型包装成对象类型,引用类型。
基本数据类和其包装类名:
byte -> Byte
short -> Short
int -> Integer
long -> Long
float -> Float
double -> Double
char -> Character
boolean -> Boolean
自动装箱拆箱:
包装类和基本数据类型之间可以自动转换。
Integer in = new Integer(1);
拆箱: 包装类转换成 基本数据类型int:
int i = in.intvalue();
装箱: 基本数据类型转出包装类
in = new Integer(i);
Integer in = 2;
类的特点:
类具有方法。
方法的作用:为了实现某个功能。
字符串和Integer和int之间的类型转换:
类型转换:把一个类型转出另外一个业务需要的类型。
String str = "150"; 把字符串转成整形
int i = Integer.parseInt(str);
Integer类:int包装类
作用:提供了一些进行整形处理的方法。
静态方法:直接通过类名调用。
构造方法:
Integer(String s);作用:实例化对象。
String sr = "100";
//通过构造函数把字符串转换成整数
Integer integer = new Integer(sr);
静态普通方法:
1> static int parseInt(String s);
作用:把字符串转成int
调用:类名.方法名
int i = Integer.parseInt("123");
2> static Integer valueOf(String s);
作用:把指定的字符串s转成整形
Itneger in = Integer.valueOf("200");
3> String toString() 方法
作用:把整形通过toString()方法转成String
调用方式:
Integer in = new Integer(1000);
String str = in.toString();
数字的格式:
double类数字:
25.38948598543905
一般保留2位小数
整形:
100000000
科学计数法
100,000,000
对数据进行格式化:
DecimalFormat:主要作用对数字进行格式
构造方法:
DecimalFormat(String pattern);
pattern:代表指定的数字显示格式
DecimalFormat df = new DecimalFormat("###,###.##");
常用方法:
String format(double d); 将double 格式化为 String
Number parse(String str); 将String 解析为 Number
3.Math类:数学运算处理类
提供了很多用于数学运算的静态方法
可以通过类名直接调用。
1.常量
E :自然对数底数 2.71828
PI :圆周率 3.1415926
2.构造方法
无构造方法
3.常用方法
都是静态方法。
static double random();
作用:产生一个0.0~1.0之间的随机的小数,前开后闭[0,1)
static double abs(Number n)
作用:求参数double的绝对值
static double ceil(double a)
作用:返回大于或等于参数的最小(最接近负无穷大) double值,等于一个数学整数。
static double floor(double a)
作用:返回小于或等于参数的最大(最接近正无穷大) double值,等于一个数学整数。
static double max(double a, double b)
作用:返回两个数中的最大值
static double min(double a, double b)
作用:返回两个数中的最小值
static double pow(double a, double b)
作用:将第一个参数的值返回到第二个参数的幂。
static long round(double a)
作用:四舍五入为正无穷大。
static double sqrt(double a)
作用:四舍五入正平方根 double值。
4.日期处理类:
Date日期类:
构造方法:
Date(); //获取当前的日期时间星期
Date(long time);
常用方法:
long getTime(); 获取当前日期的毫秒数
void setTime(long time); 设置毫秒数
boolean after(Date date); 判断当前日期是否在指定日期之后
boolean before(Date date); 判断当前日期是否在指定日期之前
5. Calendar日历类:
常量:
YEAR:年
MONTH:月 范围:[0~11]
DAY_OF_MONTY:日
HOUR:小时
MINUTE:分
SECOND:秒
DAY_OF_WEEK:星期 [从周日开始,周日是第一天]
构造方法:
protected Calendar();
访问修饰符是受保护的,无法直接进行实例化。
常用方法:
1> static Calendar getInstance();
作用:创建Calendar类的实例
2> int get(int field);
作用:根据传入参数field的值获取 年,月,日,时,分,秒,星期。
3> void set(int field,int num);
作用:设置年月日时分秒的值
4> Date getTime();
作用:获取日历中的日期对象
5> void setTime(Date date);
作用:设置日历对象的日期值
6> int getActualMaximum(int field);
作用:返回指定日历字段可能拥有的最大值
7> long getTimeInMillis();
作用:获取当前日期的毫秒数
8> String toString();
作用:把对象转换成字符串类型
GregorianCalendar类:Calendar类的子类
作用:1.可以对Calendar类进行实例化
2.判断闰年的方法
boolean isLeapYear(int year);
SimpleDateFormat类:
作用:日期格式化处理
字符串和日期直接相互类型转换。
构造方法:
SimpleDateFormat() 无参构造:输出格式采用默认形式
SimpleDateFormat(String pattern) 带参构造
pattern:表示日期输入格式
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
yyyy.MM.dd
yyyy/MM/dd HH:mm:ss
常用方法:
String format(Date d); 将Date 格式化为 String
Date parse(String str); 将String 解析为 Date
6. System类:
系统类。
常用方法:
1> 毫秒数 currentTimeMillis();
2> 获取计算机名称:getProperty("os.name");
3> 退出:System.exit(0);