String类的equals()方法和“==”作用是一样的吗?
时间: 2024-03-30 21:38:23 浏览: 148
==和equals方法究竟有什么区别
不完全一样。
String类的equals()方法用于比较两个字符串的内容是否相等,即字符串中的字符是否完全一样。而“==”用于比较两个字符串对象的地址是否相等,即它们是否是同一个对象。
例如,假设有两个String类型的变量str1和str2,它们的值都是"hello"。使用equals()方法比较,会返回true,因为它们的内容相同。但是使用“==”比较,则会返回false,因为它们是两个不同的对象。
总之,如果需要比较两个字符串的内容是否相等,应该使用equals()方法;如果需要比较两个字符串是否是同一个对象,应该使用“==”。
阅读全文