常用类
系统相关类
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”范围内的任意小写字母字符。
注意如果需要匹配“.”、“+”、“?”等字符,在字符前面加“\”,其他字符如“@”,直接写出即可。