第6章 JavaAPI - 补充案例汇总(3)

2019-08-01 23:03

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

图6-9

运行结果

三、案例总结

1、访问StringBuffer对象中的字符时,不能超出字符的索引范围,否则会出现异常,这与数组中的角标越界异常非常相似。

2、思考一下:String类和StringBuffer类同样是操作字符串的相关类,那么他们有什么不同之处呢? a) String类表示的字符串是常量,一旦创建后,内容和长度都是无法改变的。而StringBuffer表示字

符容器,其内容和长度都可以随时修改。在操作字符串时,如果该字符串仅用于表示数据类型,则使用String类即可,但是如果需要对字符串中的字符进行增删操作,则使用StringBuffer类。 b) String类覆盖了Object类的equals()方法,而StringBuffer类没有覆盖Object类的equals()方法,

具体示例如下:

String s1 = new String(\String s2 = new String(\

System.out.println(s1.equals(s2)); // 打印结果为true StringBuffer sb1 = new StringBuffer(\StringBuffer sb2 = new StringBuffer(\

System.out.println(sb1.equals(sb2)); // 打印结果为false

c) String类对象可以用操作符“+”进行连接,而StringBuffer类对象之间不能,具体示例如下:

String s1 = \String s2 = \

String s3 = s1+s2; // 合法 System.out.println(s3); // 打印输出 ab StringBuffer sb1 = new StringBuffer(\StringBuffer sb2 = new StringBuffer(\

StringBuffer sb3 = sb1+sb2; // 编译出错

案例6-7 StringBuffer类的替换、截取和反转操作

一、案例描述

1、 考核知识点

编号:00106003

11

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

名称:StringBuffer类

2、 练习目标

? 掌握如何使用StringBuffer对象的替换、截取和反转方法操作字符序列。

3、 需求分析

StringBuffer类有很多操作字符的方法,其中replace(int start, int end, String str)是用来替换字符的方法;substring(int start) 和substring(int start, int end)是用来截取字符的方法;reverse()是用来反转字符顺序的方法。为了让初学者快速的熟悉上述方法的作用,本案例将根据这些方法,演示字符序列的替换、截取和反转操作。

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

1) 编写Example07类。

2) 在main()方法中,通过StringBuffer类的替换、截取和反转等方法依次实现对字符序列的操

作。

3) 将替换、截取和反转操作的结果输出,根据打印结果,加深不同方法的理解。

二、案例实现

public class Example07{ }

public static void main(String[] args) {

StringBuffer sb = new StringBuffer();

sb.append(\System.out.println(\追加字符串后的sb:\

System.out.println(\字符序列的替换方法**** \ sb.replace(5, 10, \林青霞\

System.out.println(\使用replace()方法替换后的sb:\ System.out.println(\字符序列的截取方法**** \ String s = sb.substring(5);

System.out.println(\使用substring()方法截取后的s:\System.out.println(\

System.out.println(\字符序列的反转方法**** \ sb.reverse();

System.out.println(\使用reverse()方法反转后的sb:\ }

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

图6-10 运行结果

12

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


第6章 JavaAPI - 补充案例汇总(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数学:28.3圆中的计算问题同步练习1(华东师大版九年级下)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: