Java通过Runtime执行外部程序

需积分: 35 6 下载量 156 浏览量 更新于2024-08-18 收藏 543KB PPT 举报
"这篇文档是关于Java编程中的标准类库使用的介绍,特别是如何使用Runtime类来执行外部程序。文中还涵盖了Java的简单类型包装器类,包括Number、Double、Float等,以及它们的相关方法和使用示例。" 在Java编程中,`Runtime` 类提供了与运行Java应用程序的Java虚拟机交互的方法,其中包括执行系统命令的能力。在提供的代码示例中,`ExecDemo` 类展示了如何使用 `Runtime.getRuntime().exec()` 方法启动一个外部程序,这里是 `notepad`,即打开记事本程序。`Thread.sleep(1000)` 用于暂停程序一秒钟,以便让记事本有足够的时间启动,然后 `p.destroy()` 用来关闭外部程序。 Java标准类库是Java开发的重要组成部分,它包含了各种预定义的类和接口,极大地丰富了开发者的工具箱。在讲解 `Runtime` 类的同时,文档还提到了其他几个关键的类: 1. **简单类型包装器类**:这些类是Java的原始数据类型(如 byte, short, int, long, float, double, char, boolean)的封装,提供了与字符串转换、数值运算等功能。`Number` 是所有包装器类的超类,提供了一些通用的方法,如 `doubleValue()`, `floatValue()`, `byteValue()` 等。`Double` 和 `Float` 类提供了对 `double` 和 `float` 类型的支持,包括构造函数、常量(如 MAX_VALUE, MIN_VALUE, NaN, POSITIVE_INFINITY, NEGATIVE_INFINITY)和转换方法。 2. **Double和Float**:这两个类提供了许多操作浮点数的方法,如 `compareTo()` 用于比较两个浮点数对象,`parseFloat()` 和 `parseDouble()` 分别将字符串转换为 `float` 和 `double` 类型,而 `valueOf()` 方法则用于将字符串转换为对应的包装器类实例。 例如,以下代码片段演示了如何从 `Float` 或 `Double` 对象中提取基本类型值: ```java Float f = new Float("10.5"); double d = new Double("20.7"); f = F.floatValue(); // 将Float对象转换为float类型 d = D.doubleValue(); // 将Double对象转换为double类型 ``` 这样的转换在处理数值运算或需要原始数据类型的地方非常有用。 除了上述内容,Java标准类库还包括 `System` 类(用于系统级操作,如获取系统属性或控制输出流)、`Math` 类(包含数学运算函数,如平方根、指数、对数等)、日期时间实用工具类(如 `java.util.Date` 和 `java.time` 包)、集合框架(如 `List`, `Set`, `Map` 接口及其实现类)等。这些类库为开发者提供了强大的功能,使得编写高效、可靠的Java应用程序变得更加便捷。