public class MapTest3 {
public static void main(String[] args) {
String[] k={"a","a", "b","a"};
for(int i=0;i<k.length;i++){
int m=0;
for(int j=0;j<k.length;j++){
if(k[i]==k[j]){
m++;
}

}
System.out.println(k[i]+"出现了"+m+"次");
}
}
}
-------------------------------------------------------------------
public class MapTest2 {
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
int m=0;
for(int j=0;j<args.length;j++){
if(args[i]==args[j]){
 m++;

}

}
System.out.println(args[i]+"出现了"+m+"次");
}
}
}javac MapTest2.java
java MapTest2 a a b a
----------------------------------------------------------------
以上两段代码为什么运行结果不一样啊,求解释