equals方法 —-equals 等于 的意思
    格式:比较变量.equals(被比较变量) 返回布尔值
    image.png

    1. package com.itheima.string;
    2. import java.util.Scanner;
    3. public class StringEqualsDemo4 {
    4. public static void main(String[] args) {
    5. // 1.输入正确的用户名密码
    6. String okName = "itheima"; //双引号在常量池中
    7. String okPassword = "123456";
    8. // 让用户输入用户名密码
    9. Scanner sc = new Scanner(System.in);
    10. System.out.println("请输入你的账号:");
    11. String name = sc.next(); // 在堆内存中
    12. System.out.println("请输入你的密码:");
    13. String password = sc.next();
    14. // if (name == okName && password == okPassword){ // == 比较的是字符串变量的地址,不是内容,
    15. if (name.equals(okName) && password.equals(okPassword)){ // equals 判断字符串内容是否相等
    16. // 地址不一样,一个是双引号在常量池中,一个是在堆内存中的
    17. System.out.println("你的密码输入正确");
    18. }else {
    19. System.out.println("你的密码输入错误");
    20. }
    21. // 忽略大小写比较内容的API:一般用于比较验证码这样的业务逻辑 equalsIgnoreCase
    22. String sysCode = "23AdFh";
    23. String code1 = "23adfh";
    24. boolean equals = sysCode.equals(code1);
    25. System.out.println(equals); // 返回的是布尔值 // false 不忽略大小写
    26. System.out.println(sysCode.equalsIgnoreCase(code1));//equalsIgnoreCase不忽略大小写 // true
    27. }
    28. }