第8章 字符串

1. 字符串

什么是字符串? 字符串是一系列字符组成的序列

如何定义一个字符串? :两步

   定义并初始化字符串 String s=new String();

  使用字符串,对字符串进行处理。

Java中,字符串被作为使用String类型的对象来存储。

 

v String类是Java设计人员预先设计好的,位于java.lang包中,具有丰富的方法的类。

java.lang(java语言包)是唯一一个不需要声明的java包。【不需要导包】

2. 字符串的方法。

AnswerString类提供了很多方法,可以计算字符串的长度、比较字符串、连接字符串、提取字符串。

字符串长度:String类提供length()方法来确定字符串的长度,即字符串中字符的数目。

字符串比较:String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致 。

注:==”和equals()的区别:

equals() :检查组成字符串内容的字符是否完全一致。

== :判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象。

equalsIgnoreCase()方法 字符串忽略大小写比较,返回一个boolean值,如果都相同,返回真true;不同返回假false

改变字符串大小写:语法:字符串1.toLowerCase(字符串2)

   toLowerCase()方法   转换字符串中的英文字符为写。

   toUpperCase( )方法 转换字符串中的英文字符为写。

字符串连接

   方法1+ 使用+”作为连接运算符。

   方法2concat()方法 A.concat(B);  //将字符串B连接在字符串A的后面。

字符串的提取和查询

   字符串.indexOf(字符或字符串);  返回字符或字符串的位置。

注释:返回一个int的数,就是第一次查找到所想要的数据的第一个字符在字符串中的位置;没有找到返回-1

   字符串.lastIndexOf(字符或字符串); 返回最后一次出现字符或字符串的位置。

注释:返回一个int的数,就是查找最后一次出现所想要的数据的第一个字符在字符串中的位置;没有找到返回-1

   字符串.substring(int index); 返回字符串中从index位置处开始的字符串。

注释:0<=index<=字符串.length-1,必须是找得到的位置。

  字符串.substring(int index1int index2); 返回字符串中从index1位置处到index2位置处的字符串。

注释:0<=index<=字符串.length-1,必须是找得到的位置。包含index1处的字符,不包含index2处的字符。

   trim()方法 返回一个前后不含任何空格的调用字符串的副本。忽略空格。

注释:忽略的是字符串前后的空格,不能忽略字符串内的空格。

   split()方法 将一个字符串分割为子字符串,结果作为字符串数组返回。

3. StringBuffer类【String类的增强版】

v StringBuffer类位于java.util(java工具包)

v StringBuffer的使用 :两步

ü 声明StringBuffer对象并初始化 StringBuffer s=new StringBuffer();

ü 使用StringBuffer对象(主要是使用StringBuffer类的方法)

常用的StringBuffer类的方法

ü 字符串.toString();      把定义好的StringBuffer类字符串转化为String类型

ü 字符串1.append(字符串2);    追加字符串,就是在定义好的StringBuffer类字符串1后面加上字符串2。【相当于连接字符串】

注释:在String中【concat()方法】只能将一个String类型的字符串连接到一个字符串后面,而StringBuffer可以将任何类型的追加到字符串后

ü length()方法    返回字符串长度

ü 字符串1.insert(位置,参数); 位置index后插入参数

4. 如何定义一个StringBuffer类的对象?

Answer:基本数据类型按值传递,相当于复制了一份过去,引用数据按地址传递,两个地方根据地址使用同一份数据,如被更改,则原有数据也会更改,例如数组,在传递数组时,如果接收到数组之后,对其修改,那么原来的数组也会同时修改,因为它们指向同一个地址! 

原文地址:https://www.cnblogs.com/suola/p/11970756.html