问答详情
源自:3-4 Java中的比较运算符

String类的“==”以及equals()问题

如果使用String的构造方法,那么即使两个String的内容相同,使用“==”,判定结果仍为false,原因是两个对象的变量实际是引用值不相等,而如果String类直接赋值,则判定为相等。求解答直接赋值时,变量是否为引用类型

提问者:csbin 2015-01-06 21:54

个回答

  • 馨香四溢
    2015-02-05 22:09:53

    在Java里面只有基本类型和按照下面这种定义方式的String是按值传递,其它的都是按引用传递。就是直接使用双引号定义的字符串方式:String str = "Java快车";

  • _潇潇暮雨
    2015-01-06 23:23:22

    String本省就是就是引用类型啊。