java ==

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:47:57
public class test {

/**
* @param args
*/
public static void main(String[] args) {
f1();
f2();
f3();
f4();
}

static void f1(){
String s1="xy";
String s2="xy";

System.out.println(s1==s2);
}

static void f2(){
String s1="xy";
String s2="x"+"y";

System.out.println(s1==s2);
}

static void f3(){
String s1="xy";
String tmp="y";
String s2="x"+tmp;

System.out.println(s1==s2);
}

static void f4(){
String s1="xy";
final String tmp="y";
String s2="x"+tmp;

System.out.println(s1==s2);
}

}

请高手指教每一个方法的意思

public class liangxi {

/**
* @param args
*/
public static void main(String[] args) {
f1(); //调用f1
f2(); //调用f2
f3(); //调用f3
f4(); //调用f4
}

static void f1(){ //f1方法
String s1="xy"; //给s1赋值
String s2="xy"; //给s2赋值

System.out.println(s1==s2); //判断s1是否等于s2,如果等于返回true,否则返回false
}

static void f2(){
String s1="xy";
String s2="x"+"y";

System.out.println(s1==s2); //同上
}

static void f3(){ //同上
String s1="xy";
String tmp="y";
String s2="x"+tmp;

System.out.println(s1==s2); //同上
}

static void f4(){ //同上
String s1="xy";
final String tmp="y";
String s2="x"+tmp;
/*当你在类中定义变量时,在其前面加上final关键字,那便是说,
* 这个变量一旦被初始化便不可改变,这里不可改变的意思对基本类
* 型来说是其值不可变,而对于对象变量来说其引用不可再变。其初
*