因为这里的 a1 b1 是 StringString 型变量不能用 == 判断“值”是否相等== 只判断 2 个String是否是同个对象要用 a1.equals(b1) 相同返回 true 否则返回 falseif(a1.equals(b1))
    System.out.print("good");

解决方案 »

  1.   

    b1变量的作用域只在public void mange方法中,也就是{}中的区域。——参考关于变量作用域的书籍或者章节。
    String的内容比较需要使用equals或者equalsIgnoreCase方法。当然也可以进行==的比较,但是那是判断其内存地址是否相同,也就是说即便是内容一样,存的地址也可以不同。——参考jdk帮助中的String一节。
      

  2.   

    你b1在那里定义的,你的引用不在同一方法内,==是可以应用在字符串变量中的,但如果if(a1==b1)为真的话只能证明,a1和b1指向同一内存地址。