equals()方法

字符串比较:equals()方法

例如

在登陆界面中,用户名和密码都正确是才能登陆,再此就可以用到equals()方法。

假设已注册的账号和密码分别为“admin”和“123456”,如果输入的密码和账号正确,则输出“欢迎”,否则输出“您的账号或密码有误”。

if("admin".equals(username) && "123456".equals(password)){
			System.out.println("欢迎");
		}else{
			System.out.println("您的账号或密码有误!");
		}

如果比较不相等时可在前面加上“!”

if(!"123456".equals(password)){
			System.out.println("您的密码不正确");
		}
表示如果输入的密码 不等于“123456”,输出“您的密码不正确”。

在 Java 编程语言中,equals() 方法是用来比较两个对象是否相等的方法。当我们使用 == 操作符时,比较的是两个对象的内存地址是否相等;而使用 equals() 方法时,比较的是两个对象的内容是否相等。 在 Java 中,如果我们需要比较两个自定义对象的内容是否相等,通常需要重写 equals() 方法。重写 equals() 方法的规则是: 1. 对称性:如果 a.equals(b) 返回 true,则 b.equals(a) 也应该返回 true。 2. 自反性:对于任意非空引用值 x,x.equals(x) 应该返回 true。 3. 传递性:如果 a.equals(b) 返回 true,且 b.equals(c) 也返回 true,则 a.equals(c) 也应该返回 true。 4. 一致性:如果两个对象的内容没有发生变化,多次调用 a.equals(b) 应该始终返回 true 或者始终返回 false。 5. 对 null 的处理:任何非空对象都应该返回 false,而不是抛出 NullPointerException。 例如,我们可以重写一个名为 Student 的类的 equals() 方法如下: ```java public class Student { private String name; private int age; public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Student)) { return false; } Student s = (Student) o; return this.name.equals(s.name) && this.age == s.age; } } ``` 这个 equals() 方法首先判断传入的对象是否是自身,如果是则直接返回 true;然后判断传入的对象是否是 Student 类型,如果不是则返回 false;最后比较两个 Student 对象的 name 和 age 是否相等,如果相等则返回 true,否则返回 false。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值