首页 > 代码库 > Java基础----Java中的String和StringBuffer

Java基础----Java中的String和StringBuffer

String和StringBuffer


String是一个特殊的对象,一旦被初始化,就不会被改变。()指的是abc 不是变量 s1.


String s1="abc"; s1是一个类类型变量,“abc”是一个对象。

String s2=new String("abc");


s1和s2的区别:

s1在字符串常量池中创建了一个abc字符串

s2在堆中创建了两个对象一个是默认对象一个是字符串对象。


==和equals的区别


==比较的是地址,equals比较的是内容。


1.获取 

   1.1 获取字符串长度

     int length();

   1.2 根据位置获取字符

     char charAt(int index);

   1.3 根据字符获取在字符中的位置

      int indexof(int ch) 返回的是ch在字符串中第一个出现的位置

      int indexof(int ch,int FromIndex) 从fromIndex指定位置开始,获取ch在字符串中出现的位置

      int indexof(String str); 返回的是str在字符串中第一个出现的位置

      int indexof(String str,int FromIndex) 从fromIndex指定位置开始,获取str在字符串中出现的位置

      反响索引一个字符出现的位置。

      int lastindexof(int ch) 返回的是ch在字符串中第一个出现的位置

      int lastindexof(int ch,int FromIndex) 从fromIndex指定位置开始,获取ch在字符串中出现的位置

      int lastindexof(String str); 返回的是str在字符串中第一个出现的位置

      int lastindexof(String str,int FromIndex) 从fromIndex指定位置开始,获取str在字符串中出现的位置


    1.4获取字符串中的一部分字符串,也叫子串。  

      String subString(int beginindex,intendindex) ;

      String subString(int beginindex) 


2.判断

   2.1两个字符串是否相同

      equals(Object obj)

      equalsIgnoreCase(String str)

   2.2字符串中是否包含某个字符串

      contains(String str)

   2.3两个字符串是否以指定字符串开头或结尾

      boolean Startswith(String);

      boolean endswith(String);

   2.4字符串是否为空

      boolean isEmpty();  



3.字符串转换

   

   3.1将字符串变成字符串数组

       String[] split(String regex);

   3.2将字符串变成字符数组

      char[] toCharArray();

   3.1将字符串变成字节数组

      byte[] getBytes();

   3.4将字符串数组变成字符串

      构造函数 String(char[])

              String(char[],offset,count)将字符数组中的一部分转成字符串。

       静态函数 static String copyValueof(char[])

                static String copyValueof(char[],offset,count)将字符数组中的一部分转成字符串。

   3.5将字符串的字母大小写转换

       String toUppercase();大写

       String toUppercase();小写

   3.6将字符串的内容替换

       String repalce(char oldch,char newch);

       String repalce(String s1,String s2);

   3.7将字符串两端空格去掉

       String trim();

   3.8将字符串进行连接

       String concat(String);



4.比较 

 compareTo();小返回负数 等返回0 大返回正数