当前位置:首页 > Java API 与类库手册 > 正文

Java优学网字符串比较入门解析:掌握equals与==区别,避免常见错误

String s1 = "hello"; String s2 = new String("hello");

String name1 = "张三"; String name2 = new String("张三"); System.out.println(name1 == name2); // false System.out.println(name1.equals(name2)); // true

private static final Map<String, String> cache = new HashMap<>();

Java优学网字符串比较入门解析:掌握equals与==区别,避免常见错误

public static String getCachedString(String input) {

return cache.computeIfAbsent(input, key -> key);

}

Java优学网字符串比较入门解析:掌握equals与==区别,避免常见错误

// 推荐 if (Objects.equals(str1, str2)) {

// 业务逻辑

}

// 不推荐 if (str1 != null && str1.equals(str2)) {

// 业务逻辑

}

你可能想看:

相关文章:

文章已关闭评论!