关于java中String的用法

在java 中String存在许多的基本函数,接下来了解一下这些函数的基本用法

String.equals用法(这个用法比较难)

String类中的equals()方法:
public boolean equals(Object anObject)
{
      //如果是同一个对象
       if (this == anObject)
       {
           return true;
       }
       //如果传递进来的参数是String类的实例
       if (anObject instanceof String)
       {
           String anotherString = (String)anObject;
           int n = count;//字符串长度
           if (n == anotherString.count) //如果长度相等就进行比较
           {
               char v1[] = value;//取每一个位置的字符
               char v2[] = anotherString.value;
               int i = offset;
               int j = anotherString.offset;
               while (n-- != 0) //对于每一位置逐一比较
               {
                   if (v1[i++] != v2[j++])
                       return false;
                }
               return true;
           }
       }
       return false;
}
对于object类的equals()方法,判断调用该方法的对象与要比较的对象是不是同一个对象(判断地址),而String类中的equals()方法,则判断当前字符串与传递进来的字符串的内容是否一致。
 
object类中的equals()方法:
public boolean equals(Object obj)
{
  //调用equal的对象的地址和参数对象的地址是否相等
       return (this == obj);
}
 
另外,对于java中的其他类,如果没有重写object类中的equals()方法,我们就可以认为调用该类的equals()方法就是判断这两个类是不是同一个类。只要是使用new类名(),这种形式生成的类(除单例外),我们都可以认为是不同的类(地址不同)。

  

string中的Length():

         String s = “abc”;

         String s1 = “Java语言”;

         int len = s.length();

         int len1 = s1.length();

这段程序的输出结果len=3,len1=6。length函数是用来查询字符串的长度。在Java中一个汉字也占一个字符,空格也占一个字符。

string中的charAt()用法:该方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。

String s = “abc”;
         char c = s.chatAt(1);

执行该代码,输出的结果为b,注意:索引值是从0开始;

string中getChars()用法:getChars()是用键盘输入一个字符。

char a=getChars();

  该程序的运行结果是你从键盘输入一个字符并将其赋给a;

string类中的replace()用法:该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。

         String s = “abcat”;
         String s1 = s.replace(‘a’,’1’);

  输出的结果s=“abcat”   s2="1bc1t"

string类中toUpperCase():此函数是将字符串中的小写字母变成大写的字母。

var str = "abc"; // 初始化变量。  
            var s;                                  // 声名变量  
            s = str.toUpperCase();   

  执行该代码后的输出结果是:ABC

string类中的toLowerCase()用法:该方法的作用是将字符串中所有大写字符都转换为小写。

  String s = “AbC123”;
  String s1 = s.toLowerCase();

  执行该代码的结果是abc123

string类中的trim()用法:该方法的作用是去掉字符串开始和结尾的所有空格,然后形成一个新的字符串。该方法不去掉字符串中间的空格。

 String s = “   abc abc 123 “;
  String s1 = s.trim();

  执行完该程序后的输出结果为“abc abc 123”。

string类中的toCharArray()用法:将字符串转换为对应的char数组

 String s = “abc”;
  char[] c = s.toCharArray();

 执行该代码后的结果是将abc赋值给了字符数组c。 

原文地址:https://www.cnblogs.com/ljysy/p/7738359.html