Java疯狂讲义读书笔记第七章

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

猜你喜欢

转载自blog.csdn.net/bigcupwater/article/details/76136111