版权声明:随意转载 https://blog.csdn.net/bigcupwater/article/details/76136111
- Scanner是一个基于正则表达式的文本扫描器,它可以从文件、输入流、字符串中解析出基本类型值和字符串值。它提供了两个方法来扫描输入
- hasNextXxx();是否还有下一项输入。
- nextXxx();获取下一输入项。两者都会等待输入下一个字符,前者返回true,后者返回字符。
- System提供了代表标准输入、输出和错误输出的类变量,并提供了一些静态方法用于访问环境变量、系统属性和方法,还提供了加载动态链接库的方法。
- Runtime类代表Java程序运行时环境,每个Java程序都有对应的Runtime实例,可通过getRuntime()获取这个实例。
- Object类是所有类、数组、枚举类的父类。常用方法:
boolearn equals(Object obj)
判断两个对象是否相等,相等标准是两个对象是同一个对象。(String类已经重写了这个方法)。protected void finalize();
垃圾回收调用此方法清理对象资源。Class<?>getClass();
返回该对象的运行时类。int hasCode();
返回对象的哈希代码。String toString();
返回对象的字符串表示。 - Java提供了Sting和StringBuffer两个类来封装字符串。String是不可变类,一旦创建了String对象,对象中的字符序列不可改变。StringBuff中的字符串序列可变(用append、insert…..方法)。
- Java1.5以后提供了StringBuilder类封装字符串,和StringBuffer类似,只是StringBuffer是线程安全的,StringBuilder没有实现线程安全,所以性能较高。
- Math工具类有大量的静态方法,用于数学计算功能。
- Random类用于生成一个伪随机数,有两个构造器,一个使用当前时间作为种子,另一个用一个long整形整数做种子。
- ThreadLocalRandom是Java7新增的一个类,在并发访问的环境下,可以比Random减少多线程资源竞争,保证系统有更好的线程安全性。
- Java提供BigDecimal类精确表示和计算浮点数,float和double会导致精度丢失。
- Java原本提供了Date类和Calendar用于处理日期、时间的类。但是都有各自的缺点,Java8新增了一个Java.time包用于处理日期、时间。
- 正则表达式,字符串处理工具。可以对字符串进行查找、提取、分割、替换等操作。
String类中提供的几个用于正则表达式的特殊方法
boolean matches(String regex); //判断该字符串是否匹配指定的增则表达式 String replaceAll(String regex, string replacement); //将该字符串中所有匹配regex的子串替换成repalcement String replaceFirst(String regex, string replacement); //将该字符串中第一个匹配regex的子串替换成repalcement String[] split(String regex); //以regex作为分隔符,把字符串分割为多个子串。
- 定义正则表达式后,先编译正则表达式为Patten对象,然后再利用Patten对象去创建对应的Matcher对象。使用Matcher对象去使用正则表达式。