我是活雷锋

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

常用类

系统相关类

1.System类

System类是一个final类,该类所有的属性和方法都是静态的(使用方法?“类名.方法名或者属性名”,如System.out.print() )。System类的属性in、out、err分别对应标准输入、标准输出和错误输出流。
举例:
强行终止JVM退出正在执行的程序,可以使用如下代码:

System.exit(0); //0 表示正常终止,任何非0数字表示异常终止。

 

2.Runtime类

Runtime类代表Java程序运行时环境,每个Java程序都有一个与之对应的Runtime实例(详细略)

字符串相关类(重点)

1.String类

String类包含一个不可变的字符串,一旦一个String对象被创建,包含在这个对象中的内容就是不可改变的,直至这个对象被销毁。
创建String对象的方法:

String Str = new String("Hello");   //显示创建
String Str = "Hello";   //隐式创建  

 

2.StringBuffer/StringBuilder类

StringBuffer/StringBuilder 对象代表一个内容可变的字符串。当一个StringBuffer/StringBuilder对象被创建后,通过StringBuffer/StringBuilder提供的方法可以改变该字符串对象的字符序列。一旦通过StringBuffer/StringBuilder生成了最终想要的字符串,就可以调用它的toString()方法将其转化成String对象。
StringBuffer和StringBuilder唯一的区别:前者是线程安全的,性能相对后者较低
举例:

StringBuffer sb = new StringBuffer();
String user = "name";
String pwd = "123";
sb.append("用户名为:").append(user).append("密码为:").append(pwd);  

 

3.日期相关类

3.1Date类

大部分已经过时,不推荐使用

3.2DateFormat抽象类与SimpleDateFormat类

方法举例:

getDateInstance();
getTimeInstance();
getDateTimeInstance();
getInstance();
parse();  

 

3.3Calendar抽象类与GregorianCalendar类

方法举例:

getInstance();
get(Calendar.YEAR);
get(Calendar.Day_OF_MONTH);
get(Calendar.AM_PM);
get(Calendar.MINUTE);  

 

4.数学运算相关类

4.1Math类

调用方法“Math.方法名()”
例如:

int m = Math.abs(-24);  

 

4.2随机数

产生随机数的三种方法:
1.System.currentTimeMillis()
2.Math类的静态方法random()返回一个0到1之间的bouble值
3.Random类(常用)

5.包装类与自动装箱、拆箱

八种包装类:Boolean、Byte、Short、Integer、Long、Character、Float、Double
注意:
1.所有的包装类都是final类型,不能创建它们的子类
2.包装类是不可变类。一旦创建了一个包装类的对象,那么它所包含的基本类型数据就不能改变。

JDK1.5之后引进了“自动装箱/拆箱”机制

6.正则表达式

常用的正则表达式特殊字符:

/…/ 代表一个模式的开始和结束
^   匹配字符串的开始
$   匹配字符串的结束
\s  任何空白字符
\S  任何非空白字符
\d  匹配一个数字字符,等价于[0-9]
\D  除了数字之外的任何字符,等价于[^0-9]
\w  匹配一个数字、下划线或字母字符,等价于[A-Za-z0-9_]
\W  任何非单字字符,等价于[^a-zA-z0-9_]
.   除了换行符之外的任意字符

{n} 匹配前一项n次
{n,}    匹配前一项n次,或者多次
{n,m}   匹配前一项至少n次,但是不能超过m次
*   匹配前一项0次或多次,等价于{0,}
+   匹配前一项1次或多次,等价于{1,}
?   匹配前一项0次或1次,也就是说前一项是可选的,等价于{0,1}

x|y
匹配x或y。例如,“z|food”能匹配“z”或“food”。“(z|f)ood”则匹配“zood”或“food”。
[xyz]
字符集合。匹配所包含的任意一个字符。例如,“[abc]”可以匹配“plain”中的“a”。
[a-z]
字符范围。匹配指定范围内的任意字符。例如,“[a-z]”可以匹配“a”到“z”范围内的任意小写字母字符。  

注意如果需要匹配“.”、“+”、“?”等字符,在字符前面加“\”,其他字符如“@”,直接写出即可。

posted on 2017-01-02 17:51  我是活雷锋  阅读(138)  评论(0编辑  收藏  举报