有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    正如评论中已经说过的那样。您已经用值false初始化了变量flag,该值从未被读取,然后被s1.equals(s2)覆盖。所以第一个任务是不必要的

    解决方法:在需要时为变量赋值。如果没有必要,不要给变量指定默认值

    例1:

    boolean flag;
    String s1 = "Bharath";
    String s2 = null;
    flag = s1.equals(s2);
    

    例2:

    String s1 = "Bharath";
    String s2 = null;
    boolean flag = s1.equals(s2);
    

    如果变量具有“固定”值,并且没有缩进以进行更改,则还可以使用final关键字

    final boolean flag;
    String s1 = "Bharath";
    String s2 = null;
    
    // flag will never change
    flag = s1.equals(s2);
    // not allowed, because final
    // flag = true;