第5章 Java API
案例5-1 常见的创建字符串的方式
一、案例描述
1、 考核知识点
名称:String类的初始化
2、 练习目标
? 掌握创建String对象的两种方式
? 掌握如何使用String类的构造方法初始化String对象
3、 需求分析
String类中有很多重载的构造方法,由于每个构造方法有其不同的作用,所以在不同场景下如何选择正确的构造方法,对于初学者来说显得尤为重要。为了让初学者能熟悉每个构造方法的用法,本案例将使用不同的构造方法创建字符串,以加深对字符串初始化的理解。
4、 设计思路(实现原理)
1) 编写Example01类。
2) 在main()方法中分别使用不同的构造方法创建字符串对象。
3) 将字符串内容输出,根据打印结果观察字符串之间的区别,熟悉不同构造方法的用途。
二、案例实现
运行代码如下:
package cn.shumei.gongwenyuan.chapter05_API;
public class Example01gwy112 {
public static void main(String[] args)throws Exception{
//直接定义一个字符串 String str0 = \;
//新建一个空的字符串
String str1 = new String();
//新建一个字符串,内容为abcd
String str2 = new String(\);
//新建一个字符数组
char[] charArray = new char[]{'A','B','C','D'};
//新建一个字符串,内容为字符数组
String str3 = new String(charArray);
//输出
System.out.println(\+ str1 + \); System.out.println(str2); System.out.println(str3); } }
运行结果如图5-1所示。
图5-1
运行结果
三、案例总结
1、使用字符串常量直接初始化一个String对象。 String str1 = “abc”;
2、使用String的构造方法初始化字符串对象,构造方法如下: String(); String(String value); String(char[] value);
案例5-2 字符串的判断操作
一、案例描述
1、 考核知识点
名称:String类的常见操作
2、 练习目标
? 掌握如何使用String类中的判断方法对字符串进行操作。
3、 需求分析
String类中提供了许多对字符串进行判断操作的方法,每个判断操作都有其自己的使用场景,为了让初学者能快速熟悉每个判断方法的用法,本案例将针对不同场景使用不同的判断方法,并根据判断操作输出的结果进行对比学习。
4、 设计思路(实现原理)
1) 编写Example02类。 2) 在main()方法中,使用String类中的几种常见判断操作方法,依次实现对字符串的判断操作。 3) 将判断结果输出,根据打印结果,熟悉不同判断方法的作用。
二、案例实现
运行代码如下:
package cn.shumei.gongwenyuan.chapter05_API;
public class Example02gwy112 {
public static void main(String[] args){
String s = \我是数媒17101班级的一员,数媒17101全体成员为55人\;
System.out.println(\字符串的长度为:\+ s.length());
System.out.println(\字符串的第一个字符为:\+ s.charAt(0));
System.out.println(\字符‘数’第一次出现的位置为:\+ s.indexOf(\数\)); System.out.println(\字符‘数’最后一次出现的位置为:\+ s.lastIndexOf(\数\));
System.out.println(\子字符串‘数媒17101’第一次出现的位置为:\+ s.indexOf(\数媒17101\));
System.out.println(\子字符串‘数媒17101’最后一次出现的位置为:\+ s.lastIndexOf(\数媒17101\)); } }
运行结果如图5-2所示。
图5-2运行结果
三、案例总结
1、String类的常见操作: 字符串名.length();返回数组长度 字符串名.indexOf(“字符或者字符串”);返回字符或者字符串在总串中第一次出现的位置
字符串名.lastIndexOf(“字符或者字符串”);返回字符或者字符串在总串中最后一次出现的位置
案例5-3 字符串的获取操作
一、案例描述
1、 考核知识点
名称:String类的常见操作
2、 练习目标
? 掌握如何使用String类的获取方法对字符串进行操作。
3、 需求分析
String类中提供了许多对字符串进行获取操作的方法,每个获取操作方法都有其各自的使用场景,为了让初学者能快速熟悉每个获取方法的用法,本案例将针对不同场景使用不同的获取方法,并根据获取结果进行参照学习。
4、 设计思路(实现原理)
1) 编写Example03类。
2) 在main()方法中,使用String类中几种常见的获取方法,依次实现对字符串的获取操作。 3) 将获取结果输出,根据打印结果,熟悉不同获取方法的作用。
二、案例实现
运行代码如下:
package cn.shumei.gongwenyuan.chapter05_API;
public class Example03gwy112 {
public static void main(String[] args)throws Exception{
String s = \足球-篮球-羽毛球-乒乓球\;
System.out.println(\从第5个字符截取到末尾的结果为:\+ s.substring(4)); System.out.println(\从第6个字符截取到第8个字符的结果为:\+ s.substring(5,8));
//下面是字符串的分割操作
System.out.println(\分割后的字符串数组中的元素依次为:\);
//将字符串转换为字符串数组
String[] strArray = s.split(\); for(int i=0;i System.out.print(strArray[i] + \); } else { System.out.print(strArray[i]); } } } } 运行结果如图5-3所示。 图5-3运行结果 三、案例总结 1、字符串.substring(x);从第x个字符开始截取到字符串的结尾。 2、字符串.substring(x,y);从第x个字符开始截取到y个字符(取x,不取y) 3、字符串数组 = 字符串.split(“要分割的符号,空格,下划线或者其它”);可以把字符串分成字符串数组存储起来。