能这样比较两个字符串吗?
class test{
  public static void main(String[] args){
   String a="1111";
   String b="1111";
   if(a==b){.....}         //可以吗??
}
}
不能这样比较字符串,因为在java里,字符串是个系统类String的对象,而且是固定不变的,一旦赋了值之后就不能改变。你程序里的a,b两个变量,只是对象的引用,如果你学过C++的话,a,b就相当于一个字符串量的地址,地址所存的内容是一样的,但是地址的值(如:a:&H00001 ,b:&2HC0001)是不一样的.再回到你这个TEST程序,==只是比较两个引用值(相当于c++里的指针),当然是不一样的啦,要实现比较两个字符串对象的内容,你可以使用它的对象的方法,a.equals(b),或者b.equals(a).这也是一些初学者最易犯的错误。呵呵。说句实话,学java要理解的东西真的很多,要学好,没有实际项目的锻炼,是很难提高的。