Java编程入门与应用 P152—例6-1( equals方法 格式: boolean reasult = obj.equals(Object o);)

Java编程入门与应用 P152—例6-1

  • equals方法
  • 格式:
  • boolean reasult = obj.equals(Object o);
import java.util.Scanner;

/**
 * Java编程入门与应用 P152—例6-1
 * equals方法
 *
 * 格式:
 * boolean reasult = obj.equals(Object o);
 */

public class Object_equals {
    //方法区
    public static boolean validateLogin(String userName, String pwd){
        //判断输入的值是否相等并返回结果
        return userName.equals("admin") && pwd.equals("admin");
    }

    //主方法
    public static void main(String[] args) {
        System.out.println("--------欢迎使用大数据管理平台--------");
        //用户输入用户名和密码
        Scanner input = new Scanner(System.in);
        System.out.println("请输入用户名:");
        String userName = input.next();
        System.out.println("请输入密码:");
        String pwd = input.next();

        //比较是否输入正确
        boolean  con = validateLogin(userName, pwd);

        //判断开关是否开启,开启代表输入正确,否则输入失败
        if(con){
            System.out.println("登入成功!");
        }else{
            System.out.println("用户名或者密码有误!");
        }
    }
}

结果:

--------欢迎使用大数据管理平台--------
请输入用户名:
s
请输入密码:
s
用户名或者密码有误!
100

进程已结束,退出代码为 0


--------欢迎使用大数据管理平台--------
请输入用户名:
admin
请输入密码:
admin
登入成功!

进程已结束,退出代码为 0

感谢观看

再次感谢~

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
   ==和equals方法究竟有什么区别?   == 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。   如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存,此时,变量obj所对应的内存中存储的数值就是对象占用的那块内存的首地址。对于指向对象类型的变量,如果要比较两个变量是否指向同一个对象,即要看这两个变量所对应的内存中的数值是否相等,这时候就需要用==操作符进行比较。   equals方法是用于比较两个独立对象的内容是否相同,就好比去比较两个人的长相是否相同,它比较的两个对象是独立的。如,对于下面的代码:     String a=new String("foo");     String b=new String("foo");   两条new语句创建了两个对象,然后用a,b这两个变量分别指向了其中一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值