Java System、Integer、Math、String类简述
System:
System中代表程序所在系统,提供了对应的一些系统属性信息和系统操作。其类中的方法都是static,类名访问即可。
currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。
getProperty(String key) 用来获取指定键(字符串名称)中所记录的系统属性信息
Math:
Math类是包含用于执行基本数学运算的方法的数学工具类,像初等函数、对数、平方根等。其所有方法均为静态方法,并且一般不会创建对象。比较常见的有:
acos()、asin():反余弦、反正弦函数(以弧度为参数值PI结合运算).
cbrt():立方根函数.
cos()、sin():三角余弦、三角正弦函数(以弧度为参数值PI结合运算).
max()、min():获取两个数值中的最大值或最小值.
log()、log10():对数.
random():获取随机数.
round():四舍五入(获得整形值).
floor():得到小于该数的最小整数.
ceil():得到大于该数的最大整数.
sqrt():平方根.
Integer类
1.Integer Integer.valueOf(int i);
2.intValue、doubleValue、floatValue等
3.Integer.MAX_VALUE;
4.Integer.parseInt(string);
5.自动拆装箱
package integer;
/**
- JDK1.5之后推出了一个新的特性:自动拆装箱
- 该特性是编译器认可的,会在编译期间自动将基本类型与对应
- 的包装类互相转换,省去我们转换的麻烦。
- @author adminitartor
/
public class IntegerDemo2 {
public static void main(String[] args) {
/
* 触发了自动装箱特性,编译器会将基本类型补全
* 代码转换为对应的包装类:
* Integer i = Integer.valueOf(1);
/
Integer i = 1;
/
* 触发了自动拆箱特性,编译器会将包装类补全代码
* 转换为对应的基本类型:
* int d = i.intValue();
*/
int d = i;
Object object = 1;
}
}
String类
不需要通过new就可以直接创建String对象;+运算符可以用来拼接String内容
方法:
startsWith():字符串是否由指定字符开头.
endsWith():字符串是否由指定字符结尾.
indexOf():返回子串在父串中第一次出现的下标(从左起).
lastIndexOf():返回子串在父串最后一次出现的下标(从右起).
split():按特殊字符拆分字符内容
replace():用新字符串内容,替换父串中原有的字符串内容.
matches():字符验证方法。
正则表达式:由一组通用的特殊字符所组成的一套字符串内容验证规则,String通过matchs()方法来使用正则表达式验证字符串内容是否合要求.
语法-边界匹配器:
^:行的开头,代表一个正则表达式的开始.
$:行的结尾,代表一个正则表达式的结束.
\b:标识某一个单词的开头或结尾.
字符:
[abc]:a或b或c的任意一个.
[^abc]:除a、b、c以外的任意字符.
[a-zA-Z]:所有字母(大小都包括).
[a-d[m-p]]:a到d或m到p([m-p]将该内容作为整体)
[a-z&&[def]]:a-z和def两个表达式都满足.
[a-z&&[^bc]]、[a-z&&[^m-p]]
[0-9]
预定义字符:
.:代表任意字符.
\d:字符内容只能是[0-9]的数字.
\s:空白字符.
\w:所有字符大小写、下划线、数字
反向字符:\D、\S、\W
数量词:?:一次或一次也没有.
*:零次或多次.
+:一次或多次.
{n}:n代表一定要出现的次数
{n,m}:n<=出现次数<=m.
拓展:
零宽断言\捕获-是使用正则表达式来获取字符串中对应内容的所在位置.(不能结合String的matchs方法),而应该结合String的replaceAll、replaceFirst方法使用,用来找到替换需要替换的内容)。语法:
(?=exp):若字符串中有内容的结尾与exp匹配,则满足该断言.
(?<=exp):若字符串中的内容的开头与exp匹配,则满足该断言.
(?!=exp):若字符中的内容的结尾与exp不匹配,则满足该断言.
(?<!exp):若字符串的内容的开头与exp不匹配,则满足该断言.