虽然==与equals的问题很老了,我还是忍不住来发个帖提问
刚才在百度贴吧和某人争了半天。
======================================
我们在入门的时候,都学过
第一种 String a = new String("abc");
第二种 String a = "abc";
当用第一种方式时,==会给出false。
所以我们比较字符串的时候,要用equals.
=======================================
然而,我们又知道,java里有个String池的东西。
所以,当用第二种方式时,==也会给出true
所以在百度贴吧里,某人说【一般人的习惯是采用第一种方式赋值的,用==更加方便通用点】
========================================
我突然就觉得,和人在争比较字符串该用==还是equals,是不是我疯了