您的位置:首页 > 编程语言 > Java开发

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());

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: