测试字符串相等性 错误的写法: - if (name.compareTo("John") == 0) ...
- if (name == "John") ...
- if (name.equals("John")) ...
- if ("".equals(name)) ...
上面的代码没有错,但是不够好。compareTo不够简洁,==原义是比较两个对象是否一样。另外比较字符是否为空,最好判断它的长度。 正确的写法: - if ("John".equals(name)) ...
- if (name.length() == 0) ...
- if (name.isEmpty()) ...
|