第6章 JavaAPI_补充案例 下载本文

博学谷——让IT教学更简单,让IT学习更有效

三、案例总结

StringBuffer类的截取方法substring(int start)、substring(int start, int end)的返回值是String类型。而其它添加、删除、替换、反转方法的返回值都是Stringbuffer类型的。

案例6-8 System类的常用方法

一、案例描述

1、 考核知识点

编号:00106004 名称:System类

2、 练习目标

? 掌握System类中获取时间和复制数组以及关闭Java虚拟机的方法。

3、 需求分析

System类定义了一些与系统相关的属性和方法,其中包括终止当前正在运行Java虚拟机、以毫秒单位获取当前时间、复制数组等功能。为了让初学者更加深入的了解System类的作用,本案例将演示使用System类的方法获取系统属性和当前时间的操作。

4、 设计思路(实现原理)

1) 编写Example08类。

2) 在main()方法中,通过调用System类的常用方法,依次实现获取系统信息的操作。 3) 将获取到的系统信息输出,根据打印结果,熟悉System类中常用方法的作用。

二、案例实现

import java.util.Arrays; public class Example08{ }

public static void main(String[] args) { }

int[] arr = { 1, 2, 3, 4, 5 }; int[] arr2 = { 5, 6, 7, 8, 9 };

long time = System.currentTimeMillis(); System.out.println(\系统当前时间是:\System.arraycopy(arr, 3, arr2, 3, 2);

System.out.println(\数组arr的内容是:\System.out.println(\数组arr2的内容是:\System.exit(100);

System.out.println(\

运行结果如图6-11所示。

13

博学谷——让IT教学更简单,让IT学习更有效

图6-11 运行结果

从图6-11中可以看出,控制台没有打印“Helloworld”,说明System的exit()方法起到了终止Java虚拟机运行的功能。

三、 案例总结

System类中所提供的属性和方法都是静态的,因此,想要引用这些属性和方法,需要使用System类直接调用。

案例6-9 Runtime类的常用方法

一、案例描述

1、 考核知识点

编号:00106005 名称:Runtime类

2、 练习目标

? 掌握Runtime对象的获取方法。

? 熟练使用Runtime对象的exec()方法执行dos命令。

3、 需求分析

Runtime类中提供了一个exec()方法,该方法用于执行一个dos命令,从而实现和在命令行窗口中输入dos命令同样的效果。为了让初学者能够熟悉Runtime中常用方法的用法,本案例将通过调用Runtime对象的exec()方法演示开启记事本的操作。

4、 设计思路(实现原理)

1) 编写Example09类。

2) 在main()方法中,通过Runtime类的getRuntime()方法获取Runtime对象r。 3) 调用r对象的exec()方法,使其执行notepad.exe命令并打开记事本。

二、案例实现

import java.io.IOException; public class Example09{

public static void main(String[] args) {

Runtime r = Runtime.getRuntime(); try {

r.exec(\

14

博学谷——让IT教学更简单,让IT学习更有效

}

} catch (IOException e) { }

e.printStackTrace();

}

运行结果如图6-12所示。

图6-12 运行结果

三、案例总结

Runtime类用于表示虚拟机运行时的状态,它用于封装JVM虚拟机进程。每次使用java命令启动虚拟机都对应一个Runtime实例,并且只有一个实例,因此该类采用单例模式进行编写,对象不可以直接实例化,需要通过Runtime.getRuntime()方法获取。

案例6-10 Math类的常用方法

一、案例描述

1、 考核知识点

编号:00106006 名称:Math类

2、 练习目标

? 掌握Math类中一些常用的数学运算方法,例如求绝对值、三角函数等。

3、 需求分析

在程序开发中,会遇到一些对数字进行运算处理的情况。这时,可以通过Java API提供的Math类,实现对数字的运算处理。为了让初学者能熟悉Math类的常用方法,在案例中将列举常用的数学运算,并依次输出运算结果。

4、 设计思路(实现原理)

1) 编写Example10类。

2) 在main()方法中分别使用Math类的常用方法操作数字运算。 3) 分别将表达式的运算结果输出。

15

博学谷——让IT教学更简单,让IT学习更有效

二、案例实现

public class Example10{ }

public static void main(String[] args) { }

System.out.println(\π的值是:\System.out.println(\自然对数的底数:\System.out.println(\的绝对值:\System.out.println(\的立方根是:\System.out.println(\的平方根是:\

System.out.println(\的平方是:\的2次方

System.out.println(\使用ceil方法后的结果是:\System.out.println(\使用floor方法后的结果是:\ +Math.floor(-12.345)); for(int x=0; x<3 ;x++){ }

for(int x=0; x<3 ;x++){

System.out.println((int)(Math.random()*100+1)); //边界值 1 - 100 }

System.out.println(Math.random());

运行结果如图6-13所示。

图6-13 运行结果

三、案例总结

Math的round()方法用于对某个小数进行四舍五入,此方法会将小数点后面的数字全部忽略,返回一个int值。而ceil()方法和floor()方法返回的都是double类型的数,这个数在数值上等于一个整数。

16