java比较Equals和==的区别

来源:互联网 发布:调漆配方软件 编辑:程序博客网 时间:2024/05/20 19:28

java比较Equals和==的区别

package 比较字符串;public class main {    public static void main(String args[]){        new B();        B.test();    }}class A{//  比较字符串数组    static void test(){        String arr1[]={"A","AB","ABC","ABCD"};        String arr2[]={"D","ABC","AC","ABCDE"};        for(int i=0;i<arr1.length;i++){            for(int j=0;j<arr2.length;j++)                if(arr1[i]==arr2[j]){                    System.out.println(arr1[i]);                }        }    }}class B{    //比较equals和==    static void test(){        String aString = new String("AAA");        String bString = new String("AAA");        String cString = "AAA";        String dString = "AAA";        if(aString==bString){            System.out.println("ab地址相等");        }        if(aString.equals(bString)){            System.out.println("ab内容相等");        }        if(aString==cString){            System.out.println("ac地址相等");        }        if(aString.equals(cString)){            System.out.println("ac内容相等");        }        if(bString==cString){            System.out.println("bc地址相等");        }        if(bString.equals(cString)){            System.out.println("bc内容相等");        }        if(cString==dString){            System.out.println("cd地址相等");        }        if(cString.equals(dString)){            System.out.println("cd内容相等");        }    }}
0 0