博学谷——让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