- public class Test12 {
- public static void main(String[] args) {
- //情况一
- String a="a1";
- String a1="a"+1;//因为1是常量,编译期就确定的
- System.out.println(a==a1);
- //情况二
- String b="b1";
- int bb=1;
- String b1="b"+bb;//因为变量在运行期才确定的
- System.out.println(b==b1);
- //情况三
- String c="c1";
- final int cc=1;
- String c1="c"+cc; //因为cc是常量值,编译期就确定了.
- System.out.println(c==c1);
- //情况四
- String d="d1";
- final int dd=getDD();//因为方法在运行期才能执行,所以dd在运行期才确定
- String d1="d"+dd;
- System.out.println(d==d1);
- }
- public static int getDD(){
- return 1;
- }
- }
复制代码
- 结果:
- true
- false
- true
- false
复制代码
|
|