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):返回字符串