API是指应用程序编程接口。在开发人员开发过程中 ,会运用提供的一些便于编程的Java类,这些类定义好了各种方法,帮助开发人员进行项目开发。这些类就是提供给应用程序编程的接口,大家把这些类称之为API。下面提及的Java API 是指JDK提供的各种功能的Java类
一.字符串类·
这是程序开发过程中经常会用到的类,字符串中可以包含任意字符,但必须包含在双引号" "内,例如"这是字符串内容"。
Java中定义了3个封装字符串的类,分别是String类,StringBuffer类和StringBuilder类,这3个类都位于Java.lang包中,并提供了一系列操作字符串的方法,这些方法无需导包就可以直接使用。
(一)String类
1.String类的初始化
在使用之前,要先对String类进行初始化,共有两种方式进行初始化,分别如下:
(1)使用字符串常量直接初始化一个String对象,具体代码如下:
String str1="abc"
(2)使用String类的构造方法初始化字符串对String类的常见构造方法,如下:
2.String类的常见操作
此表罗列了String类的常用方法,分别对应着不同的字符串操作
①.字符串的获取功能
在程序中,需要对字符串进行一些获取的操作,如获得字符串长度、获得指定位置的字符等。String类为每一个操作都提供了对应的方法,下面是此类方法的实现形式
//定义字符串s
String s ="sgsgbedgfvbe";
//获取功能的方法演示
System.out.println("字符串的长度为:" + s.length() );
System.out.println("字符串中第一个字符:" + s.charAt(0) );
System.out.println("字符g第一次出现的位置:" + s.indexOf('g') );
System.out.println("字符g最后一次出现的位置:" + s.lastIndexOf('g') );
System.out.println("子字符串be第一次出现的位置:" + s.indexOf('be') );
System.out.println("子字符串be最后一次出现的位置:" + s.indexOf('be') );
②.字符串的转换操作
程序开发中,经常需要对字符串进行转换操作。例如,将字符串转换成数组的形式,将字符串中的字进行大小写转换等。例如
String str="dfgh";
//将字符串转换为字符数组
char[] charArray =str.toCharArray();
System.out.println("将int值转换为String类型之后的结果:" + String.valueOf(12));
System.out.println("将字符串转换成大写字母之后的结果:" + str.toUpperCase());
System.out.println("将字符串转换成小写字母之后的结果:" + str.toLowerCase());
其中,valueDf()方法有多种重载的形式,float、double、char等其他基本类型的数据都可以通过valueDf()方法转换为字符串类型。
③.字符串的替换和去除空格操作
在数据输入时用replace()和trim()来替换或者删除错误和空格
String s = "sdggdegv";
//字符串替换操作
System.out.println("将de替换为mp的结果为:" + s.replace("de","mp"));
//字符串去除空格操作
String sl = " m m na d a f ";
System.out.println("去除字符串两端空格后的结果:" + sl.trim());
System.out.println("去除字符串中所有空格后的结果:" + sl.replace(" ","");
*注:trim()方法只能去除两端的空格,不能去除中间的空格。若想去除字符串中间的空格,需要调用replace()方法
④.字符串的判断操作
在操作字符串时,经常需要对字符串进行一些判断,需要判断字符串是否以指定的字符串开始、结束,是否包含指定的字符串,字符串是否为空等。下面对其方法演示
//声明字符串
String s1 = "zhzniupi";
String s2 = "zhz";
System.out.println("判断是否以字符串zhz开头:" + s1.startsWith("zhz"));
System.out.println("判断是否以字符串pi结尾:" + s1.endsWith("pi"));
System.out.println("判断是否包含字符串zni:" + s1.contains("zni"));
System.out.println("判断字符串是否为空:" + s1.isEmpty());
System.out.println("判断两个字符串是否相等:" + s1.equals(s2));
在程序中"=="和equals()都可以对字符串进行比较,但两者之间具有明显的区别。equals()比较的是两个字符串中的字符是否相等,而"=="比较的是两个字符串对象的地址是否相同。所有对两个内容一样的字符串进行比较,两个方法拥有两个不同的结果,"=="的结果是false,equals()的结果为true。
⑤.字符串的截取和分割
在String类中,substring()方法用于截取字符串的一部分,split()方法用于将字符串按照某个字符进行分割。
String str = "攀枝花-南充-沙坪坝";
//字符串的截取操作
System.put.println("从第五个字符截取到末尾的结果:" +
str.substring(4));
System.put.println("从第五个字符截取到第六个字符的结果:" +
str.substring(4,6));
//字符串的分割操作
String[] strArray = str.split("-");//将字符串转换为字符串数组
for(int i=0; i<strArray.length; i++){
if(i !=strArray.length-1){
//如果不是数组的最后一个元素,在元素后面加逗号
System.put.println(strArray[i] + ",");
} eles{
//数组的最后一个元素后面不加逗号
System.put.println(strArray[i]);
}
}