Character类还定义了equals( )和hashCode( )方法。
另两个与字符有关的类是Character.Subset 和Character.UnicodeBlock , 其中Character.Subset类用于描述Unicode编码的一个子集,而Character.UnicodeBlock类中包含了Unicode 2.0编码的字符块。
14.1.5 Boolean
Boolean是一个围绕布尔(boolean)值的非常细小的包装器,主要用在通过引用传递布尔(boolean)变量的场合。它包含了常数TRUE和FALSE,这些常数定义了布尔(Boolean)对象的真与假。Boolean也定义了TYPE域,它是boolean的Class对象。在Boolean中定义了如下的构造函数:
Boolean(boolean boolValue)
Boolean(String boolString)
在第一种形式中,boolValue要么是true,要么是false。在第二种形式中,如果在boolString中包含了字符串“true”(无论是大写形式还是小写形式),则新的布尔(Boolean)对象将为真,否则为假。
Boolean定义了如表14-8中列出的方法。
表14-8 由Boolean 定义的方法
方法 描述
boolean booleanValue( ) 返回布尔(boolean)等价形式
boolean equals(Object boolObj) 如果调用对象与boolObj相等,则返回true。否则返回false
static boolean getBoolean(String propertyName) 如果由propertyName指定的系统属性为true,则返回true。否则返回false
int hashCode( ) 返回调用对象的散列码
String toString( ) 返回调用对象的字符串等价形式
static Boolean valueOf(String boolString) 如果在boolString中包含了“true”(以大写或小写形式),则返回true。否则返回false
14.2 Void
Void类有一个TYPE域,该域保存对类型void的Class对象的引用。这样做将不创建类的实例。
14.3 Process
抽象类Process封装了一个进程(process)——也就是说一个正在执行的程序。它主要被当作由Runtime类中的exec( )方法所创建的对象的类型的超类。Runtime类将在下面介绍。在抽象类Process中,包含了如下表14-9中列出的抽象方法。
表14-9 由Process 定义的抽象方法
方法 描述
void destroy( ) 中断进程
int exitValue( ) 返回一个从子进程获得的退出码
InputStream getErrorStream( ) 返回一个从进程的err输出流中读输入的输入流
InputStream getInputStream( ) 返回一个从进程的out输出流中读输入的输入流
OutputStream getOutputStream( ) 返回一个从进程的in输入流中写输出的输出流
Int waitFor( )
throws InterruptedException
返回由进程返回的退出码。这个方法直到调用它的进程中止,才会返回
14.4 Runtime
Runtime类封装了运行时环境。一般不实例化一个Runtime对象。但是可以通过调用静态方法Runtime.getRuntime( )而获得对当前Runtime对象的引用。一旦获得了对当前对象的引用,就可以调用几个控制Java虚拟机的状态和行为的方法。小应用程序(Applets)和其他不可信赖的编码由于没有引起一个安全异常(SecurityException)而不能调用任何的Runtime方法。表14-10给出了由Runtime定义的方法。Java 2中不赞成使用方法runFinalizersOnExit( )。这种方法是在Java 1.1中增加的,但被认为是一种不稳定的方法。
表14-10 由Runtime 定义的常用方法
方法 描述
void addShutdownHook(Thread thrd) 当Java虚拟机终止时,寄存器thrd作为线程而运行
Process exec(String progName)
throws IOException
将由progName指定的程序作为独立的进程来执行。返回描述新进程的类型Process的对象
Process exec(String progName, String
environment[ ]) throws IOException
将由progName指定的程序作为独立的进程来执行。该独立进程的环境由environment指定。返回描述新进程的类型
Process的对象
Process exec(String comLineArray[ ],
String environment[ ]) throws
IOException
将由comLineArray中的字符串指定的命令行作为独立的进程来执行。运行环境由environment指定。返回描述新进程的类型Process的对象
void exit(int exitCode) 暂停执行并且向父进程返回exitCode的值,按照约定,0表示正常中止,所有的其他值表示有某种形式的错误
long freeMemory( ) 返回Java运行系统可以利用的空闲内存的大概字节数
void gc( ) 初始化垃圾回收站
static Runtime getRuntime( ) 返回当前的Runtime对象
续_________表
方法 描述
void halt(int code) 立即终止Java虚拟机,不执行任何的终止线程和善后处理程序。code的值返回给调用进程(在Java 2的1.3版中新增加的)
void load(String libraryFileName) 载入库中文件由libraryFileName指定的动态库,必须指定它的完全路径
void loadLibrary(String libraryName) 载入库名为libraryName的动态库
boolean removeShutdownHook(Thread thrd)
当Java虚拟机中止,从线程列表中移出thrd的运行。如果成功,也就是说如果线程被移出,则返回true(在Java 2的1.3版中新增加的)
void runFinalization( ) 调用未用的但还不是回收站中对象的finalize()方法
long totalMemory( ) 返回程序可以利用的内存的总字节数
void traceInstructions(boolean traceOn) 根据traceOn的值,打开或关闭指令跟踪。如果traceOn值为true,跟踪被显示。如果traceOn值为false,跟踪被关闭void traceMethodCalls(boolean traceOn) 根据traceOn的值,打开或关闭调用跟踪的方法。如果traceOn的值为true,跟踪被显示。如果traceOn的值为false,跟踪被关闭让我们来看一看Runtime类的两个最普遍的用法:内存管理和执行附加进程。
<<上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
下一页>>