Java基础类库
2016-06-21 20:08
519 查看
String、StringBuffer、StringBuilder类
String类是不可变类,创建之后这个之后,字符序列是不可改变的。
StringBuffer则代表可变的字符序列的字符串,线程安全的,所以速度较慢。
StringBuilder也是可变字符序列的字符串,是线程不安全的,所以速度较快。
Math类、Random类
利用Math类实现随机数,1-10的随机数,ceil返回类型是double,round如果里面值是double就返回long,float就是int
Math.ceil(Math.random()*10)
Math.round(Math.random()*9)+1
利用Random实现随机数
Random rand = new Random();
rand.nextInt(9)+1;
BigDecimal类
能准确的表示、计算浮点数。
一般使用参数为String的构造器来构造实例,不使用带double的构造器,因为当程序使用new
BigDecimal(0.1)来创建一个对象时,它的值并不是0.1,而是一个近似与0.1的数,所以一般使用new
BigDecimal(“0.1”)来构造。
Date类、Calendar类
Date与Calendar之间的转换。
Date ==> Calendar
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date.getTime);
Calendar ==> Date
Calendar c = Calendar.getInstance();
Date date = c.getTime();
Calendar的add方法与roll方法的区别,当添加的量超过该字段的最大范围是,add方法会进位,roll方法不会进位。
Calendar的set方法延迟,当调用了一个set方法,必须先get出来,或者add和roll时才会改变,否则不会改变。
Calendar的容错性,如果将setLenient(false),那么一些不满足条件的就会爆粗,比如将月份设为13。
正则表达式
这些特殊字符要在正则表达式里面使用要进行\转译
$:匹配一行的结尾 ():标记子表达式中开始和结束位置
^:匹配一行的开始 []:确定中括号表达式开始和结束位置
*:零次或者多次 {}:标记子表达式中出现的次数
+:一次或者多次 .:除换行符之外的任意字符
?:一次或者零次 |:两者之间的任意一项
\:进行转译的字符
\\\\ 正则表达式转译 \\ Java里面转译 \
\d:0-9的所有数字 \D:非数字
\s:所有空白字符\r
、\n等等
\S:所有非空白字符
\W:所有的非单词字符。
Pattern p = Pattern.compile(“a*b”);
Matcher m = p.matcher(“aaab”);
Boolean b = m.matches();
上面的p可以使用多次,效率较高,一次性用这种
Boolean b = Pattern.matches(“a*b”,”aaab”);
国际化
Locale:封装国家地区、语言的类
ResourceBundle:加载资源文件
加载ResourceBundle rb = ResourceBundle.getBundle(“资源文件名”,Locale);
rb.getString(key);
MessageFormat类
MessageFormat.format(带占位符的消息,第一个占位符,第二个...);
DateFormat、SimpleDateFormat类
SimpleDateFormat是DateFormat的子类,可以将Date与String类型进行互相转换。
字符串 Date类型
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = sdf.parse(“1996-05-24”);
Date类型 字符串
SimpleDateFormat sdf = new SimpleDateFormat(“当前时间是:yyyy年MM月dd日,HH时mm分”);
String date = sdf.format(new Date());
String类是不可变类,创建之后这个之后,字符序列是不可改变的。
StringBuffer则代表可变的字符序列的字符串,线程安全的,所以速度较慢。
StringBuilder也是可变字符序列的字符串,是线程不安全的,所以速度较快。
Math类、Random类
利用Math类实现随机数,1-10的随机数,ceil返回类型是double,round如果里面值是double就返回long,float就是int
Math.ceil(Math.random()*10)
Math.round(Math.random()*9)+1
利用Random实现随机数
Random rand = new Random();
rand.nextInt(9)+1;
BigDecimal类
能准确的表示、计算浮点数。
一般使用参数为String的构造器来构造实例,不使用带double的构造器,因为当程序使用new
BigDecimal(0.1)来创建一个对象时,它的值并不是0.1,而是一个近似与0.1的数,所以一般使用new
BigDecimal(“0.1”)来构造。
Date类、Calendar类
Date与Calendar之间的转换。
Date ==> Calendar
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date.getTime);
Calendar ==> Date
Calendar c = Calendar.getInstance();
Date date = c.getTime();
Calendar的add方法与roll方法的区别,当添加的量超过该字段的最大范围是,add方法会进位,roll方法不会进位。
Calendar的set方法延迟,当调用了一个set方法,必须先get出来,或者add和roll时才会改变,否则不会改变。
Calendar的容错性,如果将setLenient(false),那么一些不满足条件的就会爆粗,比如将月份设为13。
正则表达式
这些特殊字符要在正则表达式里面使用要进行\转译
$:匹配一行的结尾 ():标记子表达式中开始和结束位置
^:匹配一行的开始 []:确定中括号表达式开始和结束位置
*:零次或者多次 {}:标记子表达式中出现的次数
+:一次或者多次 .:除换行符之外的任意字符
?:一次或者零次 |:两者之间的任意一项
\:进行转译的字符
\\\\ 正则表达式转译 \\ Java里面转译 \
\d:0-9的所有数字 \D:非数字
\s:所有空白字符\r
、\n等等
\S:所有非空白字符
\W:所有的非单词字符。
Pattern p = Pattern.compile(“a*b”);
Matcher m = p.matcher(“aaab”);
Boolean b = m.matches();
上面的p可以使用多次,效率较高,一次性用这种
Boolean b = Pattern.matches(“a*b”,”aaab”);
国际化
Locale:封装国家地区、语言的类
ResourceBundle:加载资源文件
加载ResourceBundle rb = ResourceBundle.getBundle(“资源文件名”,Locale);
rb.getString(key);
MessageFormat类
MessageFormat.format(带占位符的消息,第一个占位符,第二个...);
DateFormat、SimpleDateFormat类
SimpleDateFormat是DateFormat的子类,可以将Date与String类型进行互相转换。
字符串 Date类型
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = sdf.parse(“1996-05-24”);
Date类型 字符串
SimpleDateFormat sdf = new SimpleDateFormat(“当前时间是:yyyy年MM月dd日,HH时mm分”);
String date = sdf.format(new Date());
相关文章推荐
- 【SpringMVC学习05】SpringMVC中的参数绑定总结
- Java的递归
- [Java并发包学习七]解密ThreadLocal
- Spring <context:annotation-config/> 解说
- 如何配置pom.xml用maven打包java工程
- Spring AOP 完成日志记录
- java 输入一个链表,输出该链表中倒数第k个结点。
- 对Java的方法的理解
- 《疯狂JAVA讲义》——聊天系统(1)
- 【每天学一点】JAVA Cookie相关
- 学习笔记之javaEE基础
- eclipse 上svn插件的安装,百度知道
- servlet学习笔记之序言
- java加密解密--密钥格式,证书格式-02
- Spring的IOC与AOP
- Starting elasticsearch: Exception in thread "main" java.lang.IllegalStateException: Could not load p
- Java IDE中设置作者日期等Javadoc注释信息
- Eclipse Java注释模板设置详解/版权声明及编码风格的注释
- JDBC简单介绍
- 在Eclipse中设置自动生成注释