java字符串比较,为什么打印的数据一样,对比值却不一样?

2025-05-14 10:26:01
推荐回答(1个)
回答1:

JAVA里,String是一个类,你用==比较的话,如果不是同一个对象,就会返回false

S2的声明方式,相当于重新创建了一个String对象
变量S3和S4的声明方式,都指向堆内存中同一个String对象,所以用S2和S3比较返回的是false,S3和S4比较返回的是true