03-常用类库

1、Math

Math类包含用于执行基本数字运算的方法,例如基本指数,对数,平方根和三角函数。

方法:
	1. abs(int a):返回绝对值
	2. sqrt(double a):返回正平方根
	3. pow(double a,double b):返回 a的b次幂
	4. ceil(double a):返回大于或等于参数的最小整数
	5. floor(double a):返回小于或等于参数的最大整数
	6. round(double a):四舍五入,返回最接近的 int 值
	7. random():返回一个[0.0,1.0)均匀分布的伪随机数
	8. max(int a,int b):返回两个参数中较大的值
	9. min(int a,int b):返回两个参数中较小的值 

2、Arrays

该类包含用于操作数组的各种方法(如排序和搜索)。 

方法:
	1. asList(T...a):返回由指定数组支持的固定大小的列表
	2. sort(int[] a):按照数字顺序排列指定的数组
	3. sort(int[] a,int fromIndex,int toIndex):按升序排列数组的指定范围
	4. binarySearch(int[] a,int key):二分查找,查找前数组必须排序
	5. copyOf(T[] original,int newLength):复制数组
	6. copyOfRange(int[] original,int from,int to):将指定范围的数组复制到新数组
	7. fill(int[] a,int val):将指定值填充到数组的每个元素

3、BigDecimal

 1. BigDecimal类,用来对超过16位有效位的数进行精确的运算。如果我们需   要精确计算的结果,则必须使用BigDecimal类来操作。
 2. 双精度浮点型变量double可以处理16位有效数。
 3. 对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。

4、Date(很多方法被弃用)

表示从标准基准时间(称为“时代”)即1970年1月1日00:00:00 GMT起的指定毫秒数。 

方法:
	1. getTime():返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒数

5、Calendar

Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换,如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。 
时间上的瞬间可以用毫秒值表示,该值是从1970年1月1日00:00 00:00.000 GMT(Gregorian)的Epoch的偏移量。 

常量:
	1. DATE和DAY_OF_MONTH:本月的第几天
	2. DAY_OF_YEAR:本年的第几天
	3. DAY_OF_WEEK:本星期的第几天
	4. DAY_OF_WEEK_IN_MONTH:本月的第几个星期
	5. YEAR:年份
	6. MONTH:月份,从0-11,0表示1月。

方法:
	1. add(int field,int amount):当前日期加或减指定天数
	2. before(Object when):返回Calendar是否Calendar指定的时间之前指定的时间Object 。
	3. after(Object when):返回Calendar是否Calendar指定的时间之后指定的时间Object 。
	4. clear():清除时间
	5. get(int field):返回给定日历字段的值
	6. getActualMaximum(int field):返回指定日历字段可能具有的最大值
	7. getActualMinimum(int field):返回指定日历字段可能具有的最小值
	8. getFirstDayOfWeek():返回一周的第一天是哪天
	9. getInstance():获取日历对象
	10.getTime():获取当前日期
	11. getTimeInMillis():获取当前日期的毫秒数
	12. getTimeZone():获取时区
	13. set():可以设置年月日时分秒 
	14. setFirstDayOfWeek(int value) :设置一周的第一天

6、DateFormat

DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化和分析日期或时间。日期/时间格式化子类SimpleDateFormat允许格式化(日期→文本),解析(文本→日期)。

	- SHORT是完全数字的,如12.13.52或3:30pm 
	- MEDIUM较长,如Jan 12, 1952 
	- LONG较长,如January 12, 1952或3:30:32pm 
	- FULL是完全指定的,如Tuesday, April 12, 1952 AD or 3:30:42pm PST 
 
 方法:
 	1. format(Date date):将日期格式化成日期/时间字符串
 	2. parse(String source):从给定字符串的开始解析文本以生成日期
 	3. parseObject(String source, ParsePosition pos):从字符串中解析文本以产生一个Date
 	4. getInstance():获取在日期和时间上使用SHORT样式的默认日期/时间格式化程序
 	5. getTimeInstance():获取默认格式化样式为默认的FORMAT语言环境的时间格式化程序
 	6. getDateInstance():获取默认格式化样式为默认的FORMAT区域设置的日期格式化程序
 	7. getDateTimeInstance():获取默认格式化样式的日期/时间格式化程序默认的FORMAT区域设置

格式化案例:
	// 获取默认格式化的日期
	String text1 = DateFormat.getInstance().format(new Date());
	// 获取不同格式化风格和中国环境的日期
	String text2 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA).format(new Date());
	// 获取不同格式化风格和中国环境的时间
	String text3 = DateFormat.getTimeInstance(DateFormat.FULL, Locale.CHINA).format(new Date());
	// 获取不同格式化风格和中国环境的日期
	String text4 = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).format(new Date());

解析案例:
	Date date1 = DateFormat.getInstance().parse(text1);
	Date date2 = DateFormat.getDateInstance(DateFormat.FULL, Locale.CHINA).parse(text2);
	Date date3 = DateFormat.getTimeInstance(DateFormat.FULL, Locale.CHINA).parse(text3);
	Date date4 = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL).parse(text4);

7、SimpleDateFormat

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类,它允许进行格式化(日期→文本)、解析(文本→日期)和规范化。
SimpleDateFormat 使得可以选择任何用户定义的日期/时间格式的模式。

方法:
 1. SimpleDateFormat():用默认的格式和默认的语言环境构造 SimpleDateFormat。
 2. SimpleDateFormat(String pattern):用指定的格式和默认的语言环境构造 SimpleDateF ormat。
 3. SimpleDateFormat(String pattern,Locale locale):用指定的格式和指定的语言环境构造 SimpleDateF ormat。

格式化案例:
	String text1 = new SimpleDateFormat("yyyy-MM-dd").format(date);
	String text2 = new SimpleDateFormat("yyyy年MM月dd日").format(date);
	String text3 = new SimpleDateFormat("yyyy年MM月dd日EEEE").format(date);
	String text4 = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss").format(date);

解析案例:
	Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(text1);
	Date date2 = new SimpleDateFormat("yyyy年MM月dd日").parse(text2);
	Date date3 = new SimpleDateFormat("yyyy年MM月dd日E").parse(text3);
	Date date4 = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss").parse(text4);

注意:解析的格式要和格式化时的格式一致或者被包含,否则会解析异常。

在这里插入图片描述

8、String

 1. String类表示字符串,字符串是不变的;它们的值在创建后无法更改。
 2. StringBuilder表示可变字符串。
 3. StringBuffer表示可变字符串,而且是线程安全的。

方法:
	1. charAt(int index):返回执行索引处的值
	2. startsWith(String prefix):判断是否以指定前缀开头
	3. endsWith(String suffix):判断是否以指定后缀结尾
	4. format(String format,Object...args):和C语言的printf()方法类似。String.format("%s","who");
	5. getBytes():返回字节数组
	6. indexOf(int ch):返回指定字符第一次出现的索引
	7. isEmpty():判断字符串是否为空
	8. matches(String regex):判断字符串是否匹配给定的规则
	9. replace(char oldChar,char newChar):替换字符
	10.split(String regex):按指定规则分割字符串 
	11. substring(int beginIndex):返回一个子字符串
	12. toCharArray():将字符串转换为新的字符数组
	13. toLowerCase():将所有字符变为小写
	14. toUpperCase():将所有字符变为大写
	15. trim():删除前后空格
	16. valueOf(数据类型 a):返回字符串

猜你喜欢

转载自blog.csdn.net/rookie__zhou/article/details/109955492
03-