查看String.equals()方法的实现代码,注意学习其实现方法

一、String.equals()方法的实现代码

 
public class StringEquals {

    
/**
     * @param args the command line arguments
     */
    
    public static void main(String[] args) {
        
        String s1=new String("Hello");
        
        String s2=new String("Hello");

        
        System.out.println(s1==s2);
        
        System.out.println(s1.equals(s2));

        
        String s3="Hello";
        
        String s4="Hello";

          
        System.out.println(s3==s4);
        
        System.out.println(s3.equals(s4));
        
    
    }

给字串变量赋值意味着:两个变量(s1,s2)现在引用同一个字符串对象“a”! String对象的内容是只读的,使用“+”修改s1变量的值,实际上是得到了一个新的字符串对象,其内容为“ab”,它与原先s1所引用的对象”a”无关,所以,s1==s2返回false; 代码中的“ab”字符串是一个常量,它所引用的字符串与s1所引用的“ab”对象无关。 String.equals()方法可以比较两个字符串的内容。String类中的equals()方法用于比较两个字符串是否相等,由于字符串是对象类型,所以不能简单用“==”判断两个字符串是否相等,equals()方法的入口参数为欲比较的字符串对象,该方法的返回值为boolean型,如果两个字符串相等则返回ture,否则返回false。

二、String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()使用说明。

Length():

获取字串长度,字符串是一个对象,在这个对象中包含length属性,它是该字符串的长度,使用String类中的length()方法可以获取该属性值。

length():

public int length()//求字符串长度

         String s=”dwfsdfwfsadf”;

         System.out.println(s.length());

charAt():

获取指定位置的字符,索引范围为从 0 到 length() - 1,序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。

charAt():

public charAt(int index)//index 是字符下标,返回字符串中指定位置的字符

        String s=”Hello”;

        System.out.println(s.charAt(3));

getChars():

获取从指定位置起的子串复制到字符数组中(它有四个参数,1.被拷贝字符在字串中的起始位置  2.被拷贝的最后一个字符在字串中的下标再加1  3.目标字符数组  4.拷贝的字符放在字符数组中的起始下标)例如: String str = "abcdefghijkl"; Char[] ch = new char[8]; str.getChars(2,5,ch,0);

就是从str的第二个字母开始一直复制到第五个,一共是3个字符,从ch的第一个开始接受.

getChars():

public int getChars()//将字符从此字符串复制到目标字符数组

        String str = "abcdefghikl";

        Char[] ch = new char[8];

        str.getChars(2,5,ch,0);

replace():

子串替换,通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串,该方法的具体定义如下:public String replace(char oldChar,char newChar)

replace():

public int replace()//替换字符串

        String s=”\\\”;

        System.out.println(s.replace(“\\\”,”///”));

        结果///;

toUpperCase()、 toLowerCase():

大小写转换,在String类中提供了两个用来实现字母大小写转换的方法,它们的返回值均为转换后的字符串,其中toLowerCase()用来将字符串中的所有大写字母改为小写字母,,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。

toUpperase():

public String toUpperCase()//将字符串全部转换成大写

         System.out.println(new String(“hello”).toUpperCase());

toLowerCse():

public String toLowerCase()//将字符串全部转换成小写

         System.out.println(new String(“HELLO”).toLowerCase());

trim()

去除头尾空格,通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串,该方法的具体定义如下:

trim():

public String trim()

         String x=”ax  c”;

         System.out.println(x.trim());//是去两边空格的方法

toCharArray():

将字符串对象转换为字符数组

toCharArray():

 String x=”abcd”;// 将字符串对象中的字符转换为一个字符数组

           char myChar[]=x.toCharArray();

          System.out.println(“myChar[1]”+myChar[1]);

posted @ 2015-10-24 16:51  萌萌哒、、土豆  阅读(175)  评论(0编辑  收藏  举报