第十三章:常用工具类
题纲
Runtime类
每一个Java应用程序在运行时都会创建一个Runtime类的实例。通过这个实例,应用程序可以和运行环境进行交互操作。Runtime类没有构造方法,所以应用程序不能直接创建这个类的实例,而只能通过它提供的getRuntime()方法来获取一个指向Runtime对象的引用(或称句柄)。
示例1:Runtime内存管理;
示例2:Runtime启动应用程序;
System类
System类是系统中最常用的类,它定义了3个很有用的静态成员:out、in和err,分别表示标准的输出流、输入流和错误输出流。除了这3个静态成员,System类中还定义了一系列的静态方法,供程序与系统交互。
示例1:利用currentTimeMillis()记录程序执行的时间;
示例2:exit()退出方法;
示例3:获取和设置环境属性
Math类
在Math类中,提供了常用的数学函数供程序员使用,这些数学函数包括:随机函数、三角函数、指数函数和取整函数等。这些函数全部都以静态成员方法的形式提供,这样可以简化编程的步骤。另外,Math中还提供了两个静态成员常量:E和PI。
示例1:利用随机数求π值;
示例2:使用取整函数;
日期处理类2
,,这个类的功能上更为强大,而且也更为清晰,不过使用上也比Date要复杂一些。
Calendar被设计成为一个挂在墙壁上的典型日历,有许多月份和日期可以翻阅。Calendar类与其他类有很大的区别,它是构建在大量可以直接读取的属性上,这些属性多数是静态成员常量,可以使用它们来设置或者获取某些值。
Calendar类的内部仍然存储了以毫秒为单位,距离1970年元旦0时的时间间隔。不过它以及它的子类可以根据设置的规则(预设的或由用户设置的)来解释这些时间信息,而且时间的各个组成部分也被分别存储,这也是Java类库国际化的一个方面。这样,程序员就能够写出在不同的国际化环境中运行的程序。
Calendar类示例:
示例1:用Calendar显示当前的日期和时间;
示例2:利用GregorianCalendar输出日历;
关于正则表达式
正则表达式(Regular Expression简写为Regex或者REs)并非一门专用语言,它是一种功能强大,但使用起来比较复杂的文本查找和替换规则。
正则表达式的关键之处在于确定你要搜索匹配的东西,如果没有这一概念,它将毫无用处。如何构造表达式,是应用正则表达式的核心。
正则表达式,主要可以用来做字符串处理,可以描述特定的字符模式,如:”a{2}”表示由两
个字符“a”构成的字符串,等同于普通字符串“aa”,如”\d”代表任意一个数字0~9
Java中,Pattern和Matcher类,它们两个是用于正则表达式查找和替换的,两个需要配合起来使用。其中,Pattern中存储了一个经过编译的正则表达式,它也提供简单的正则表达式匹配功能。而Matcher对象是一个状态机,它依据Pattern对象作为匹配模式,对字符串展开匹配检查。
publicbooleanmatches(Stringregex),返回此字符串是否匹配给定的正则表达式。
publicStringreplaceAll(Stringregex,Stringreplacement)使用给定的replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。
应用示例:使用正则表达式处理字符串
正则表达式初步
java泛型 java编程 java编程方案策划 来自淘豆网www.taodocs.com转载请标明出处.