这个程序运行的结果是什么?
class StringTest1{public static void main(String[] args) {String s1="equal";String s2= "equal";if(s1==s2){System.out.println("s1==s2");}else{ System.out.println("s1!=s2");} }}
输出 s1==s2 ;
String 是引用类型,s1生成了一个在内存空间保存 的 “equal” ; s1 指向它的内存空间地址。
当s2 生成时,内存空间已有 equal ,它不会再在内存空间添加 一个equal,而是将s2的也指向
原来的 equal。