Java基础类库

来源:互联网 发布:各大国家的顶级域名 编辑:程序博客网 时间:2024/06/14 04:30

1 与用户互动

1.2 使用Scanner获取键盘输入

Scanner sc = new Scanner(new File("ScannerFileTest.java")Scanner sc = new Scanner(System.in)

2 系统相关

2.1 System 类

System 类 代表当前Java程序的运行平台,程序不能创建System对象,System类提供了一些类变量和类方法,允许直接通过System类来调用这些类变量和类方法。提供了标准输入,标准输出和错误输出的类变量,

2.2 Runtime类

代表Java程序的运行时环境,每个Java程序都有一个与之对应的Runtime实例,,应用程序通过该对象与其运行时环境相连。

3 常用类

3.1 Object类

Object类是所有类、数组、枚举类的父类,任何Java对象都可以调用Object类的方法,提供了如下几个常用方法:

  • boolean equals(Object obj)
  • protected void finalize():当系统中没有引用变量引用到该对象时,垃圾回收,清理资源
  • Class

3.2 Objects类

3.3 String、StringBuffer、StringBuilder类

String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁
StringBuffer 对象则代表一个字符序列可变的字符串,当一个StringBuffer被创建以后,通过StringBuffer提供的append() insert() reverse() setCharAt() setLength()等方法可以改变这个字符串对象的字符序列,一旦通过StringBuffer生成了最终想要的字符串,就可以调用它的toString()方法将其转换为一个String对象
Java1.5 新增了一个StringBuilder类,它也代表字符串对象。与前者基本相似,不同的是,StringBuffer是线程安全的,而StringBuilder则没有实现线程安全功能,所以性能略高。

3.4 Math类

Math类是一个工具类,Math类中的所有方法都是类方法,可以直接通过类名来调用他们。Math还提供了两个类变量,PI E,

4 日期、时间类

4.1 Date类

…不推荐使用

4.2 Calendar类

Calendar是一个抽象类,用于表示日历。

4.3 Java8 新增的日期、时间包

5 正则表达式

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,String类也提供了如下几个特殊的方法:

boolean matches(String regex):判断是否匹配String replaceALL(String regex,String replacement):所有匹配者替换为,String replaceFirsts(String regex, String replacement):String[] split(String regex):

5.1 创建正则表达式

正则表达式就是一个用于匹配字符串的模板,正则表达式支持的合法字符有

字符 解释 x 字符x(x可代表任何合法的字符) \t 制表符 \n 新行(换行符) \r 回车符 \f 换页符 \a 报警符

正则表达式特殊字符,需要使用其本身时,反斜线\转义

特殊字符 说明 $ 匹配一行的结尾, ^ 匹配一行的开头 () 标记子表达式的开始和结束位置 [] 用于确定中括号表达式和开始和结束位置, {} 用于标记前面子表达式的出现频度, * 指定前面子表达式可以出现零次或多次 + 指定前面子表达式可以出现一次或多次 ? 指定前面子表达式可以出现零次或一次 . 匹配除换行符\n之外的任何单个字符 \ 用于转义下一个字符 | 指定两项之间任选一项

预定义字符(digit数字,space空格,word单词。)

预定义字符 说明 . 可以匹配任何字符 \d 匹配0-9的所有数字 \D 匹配非数字 \s 匹配所有的空白字符,包括空格、制表符、回车符、换页符、换行符 \S 匹配所有的非空白字符 \w 匹配所有的单词字符,包括0-9所有数字、26个英文字母和下划线 \W 匹配所有的非单词字符

方括号表达式

方括号表达式 说明 表示枚举 例如[abc]表示a、b、c其中任意一个字符,[gz],表示g、z其中任意一个字符 表示范围:- 例如[a-f],表示a-f范围内的任意字符。可以和枚举结合使用,例如[a-cx-z], 表示求否:^ 例如[^abc],表示非a\b\c的任意字符 表示与运算:&& [a-z]&&[^bc], 表示并运算 与前面枚举类似

支持如下边界匹配符

边界匹配符 说明 ^ 行的开头 $ 行的结尾 \b 单词的边界 \B 非单词的边界 \A 输入的开头 \G 前一个匹配的结尾 \Z 输入的结尾,仅用于最后的结束符 \z 输入的结尾

5.2 使用正则表达式

6 国际化和格式化

7 Java8 新增的日期、时间格式器

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 七年级上册数学应用题 四年级鸡兔同笼应用题 五年级小数除法应用题 五年级下册数学应用题 三年级上期数学应用题 小学三年级时间应用题 小学二年级数学应用题大全 小学三年级数学应用题上册 六年级工程问题应用题 六年级数学比例应用题 六年级数学工程应用题 五年级鸡兔同笼应用题 10以内的加减法应用题 五年级上册小数除法应用题 小学二年级数学应用题上册 小学三年级上册数学应用题 二年级数学除法应用题 小学二年级除法应用题 二年级下册奥数应用题 七年级数学方程应用题 五年级数学方程应用题 小学数学四年级应用题 小学四年级上册数学应用题 六年级数学方程应用题 二年级上学期数学应用题 小学五年级上册应用题 五年级列方程解应用题 六年级数学分数乘法应用题 三年级上学期数学应用题 小学五年级奥数应用题 小学三年级上册应用题 小学生六年级数学应用题 小学六年级分数乘法应用题 小学六年级上册数学应用题 八年级上册物理应用题 小学二年级数学加减法应用题 应多音字 应组词多音 应多音字组词语组词 应组词多音字 多音字应分别怎么组词