public void setPass1(String p1) {
pass1 = p1;
}
public void setPass2(String p2) {
pass1 = p2;    <------------------------------
}
fuck me please,oh my god!

解决方案 »

  1.   

    你的
    public void setPass2(String p2) {
           pass1 = p2;
    }
    弄错了,<font color=red>应该是pass2 = p2;吧,而不是pass1 = p2;</font>
      

  2.   

    楼主已经发现了哈,呵呵恭喜恭喜
    这难道就是传说中的那个臭名卓著的ctrl c和ctrl v的bug?
    哈哈。
      

  3.   

    java学习中,既爱又恨
    给了我希望
    带给我苦闷
      

  4.   

    不知道AWT、Swing 和 JFC 三者有什么区别和联系,望达淫们指点...
      

  5.   

    不知道是不是楼主打错了,要不""和"1"应该不会equals
      

  6.   

    "=="比较两个对象是否因用同一个实例,equals()比较两个字符串中对应的每个字符值是否相等。
      

  7.   

    哈哈。 著名的 cc/cv bug。哈哈。 楼主啊。 同情人。 不过冤枉java的啊,你
      

  8.   

    hehe 说话算数阿
    每人一分
      

  9.   

    是不是Ctrl+v和Ctrl+c惹的祸啊,Me too,^_^
      

  10.   

    suggestion: if (pass1.equals(pass2)) {
    return true;
    } else {
    return false;
    }this is not native java language and it's less efficientone line of code is enoughreturn (pass1.equals(pass2));
      

  11.   

    朋友,"1"同new String("1")是不同的,在java中所有的"1"都是引用同一个对象实例。java中String对象的机制可参考享元设计模式。
      

  12.   

    TO: ruobo(我是一只小小鸟) 
    这难道就是传说中的那个臭名卓著的ctrl c和ctrl v的bug?这句经典啊 哈接分  接分
      

  13.   


    String 对象的不变性 
    正如您知道的,在 Java 代码中 String 是对象。不过,这些对象是 不可变的(immutable) 。就是说,在赋值后,它们的值再也不会改变了。例如: 
      String msg = "Hello";
      msg += " World";  
    这里,原来的 String“Hello”没有改变。相反,用值“Hello World”创建了一个新的 String 并将它赋值给变量 msg。一定要注意尽管 String 对象是不可变的,但是引用变量是可变的。 String 常量 
    在 Java 代码中,String 常量保留在内存池中以便有效地使用。 如果用同一个 String 常量构建两个 String,并且没有使用 new 关键词,那么只会创建一个 String 对象。例如: 
      String s1 = "hello";//注意这是什么啊,给初始化值,初始化时,只能有一个相同的串
      String s2 = "hello"; 
    这里, s1 和 s2 指向内存中的同一个 String 对象。正如我们在上面说的, String 对象是不可变的。所以如果我们试图修改 s1,那么就会创建一个修改过的 String 。而由 s2 引用的原来的 String 保持不变如果是调用函数就不一样了,就是在函数堆中建两个不同的string啊
    编译顺序是:
    1。静态初始化块
    2。静态成员变量
    3。成员初始化
    4。main
    5。main中new的对象