关于String的若干练习
2014-08-15 16:48
190 查看
public class Test {
public static void main(String arg[]){
//堆地址不同
String s=new String("hello");//创建两个对象
String s1="hello";//创建一个对象 常量池中取
System.out.println(s==s1);//false
String a="a1";
String b="a"+1;
System.out.println(a==b);//true
String c="a0";
int d=0;
String e="a"+d;//此时d为变量
System.out.println(c==e);//false
//注意java区别java的编译期与运行期
String f="a0";
final int f1=0;
String f2="a"+f1;//此时d为变量
System.out.println(f==f2);//true
String g="a0";
final int g1=getDD();//运行期
String g2="a"+g1;
System.out.println(g==g2);//false
}
public static int getDD(){
return 1;
}
}
public static void main(String arg[]){
//堆地址不同
String s=new String("hello");//创建两个对象
String s1="hello";//创建一个对象 常量池中取
System.out.println(s==s1);//false
String a="a1";
String b="a"+1;
System.out.println(a==b);//true
String c="a0";
int d=0;
String e="a"+d;//此时d为变量
System.out.println(c==e);//false
//注意java区别java的编译期与运行期
String f="a0";
final int f1=0;
String f2="a"+f1;//此时d为变量
System.out.println(f==f2);//true
String g="a0";
final int g1=getDD();//运行期
String g2="a"+g1;
System.out.println(g==g2);//false
}
public static int getDD(){
return 1;
}
}
相关文章推荐
- 关于数组的若干练习
- 关于c++ find返回值类型 与string::nops的使用的若干问题
- Zee的LR脚本练习四: 关于函数lr_eval_string
- 30天C#基础巩固------面向鸭子编程,关于string和File的练习
- EasyDemo*Java 中关于String的空对象(null) ,空值(empty),空格的总结及小练习(on Github)
- JAVA中关于String的若干问题
- 关于String的几个小练习
- 关于string的练习题目
- 关于string类型的若干操作
- 【java】:java中关于String,各种集合的方法的练习笔记
- 关于String a="123"和String a=new String("123")
- 程序员必看:关于SQL Server的若干注意事项
- 关于String类型
- 关于C#string不再长的豆豆{神奇”的String (2)}
- .NET关于string转换的一个小Bug
- 关于SQL Server的若干注意事项
- 关于SQL的若干问题:备份,更改SA用户密码,添加用户,连接失败,服务不能开启等
- 关于SQLServer的若干注意事项
- 一个关于String的问题
- 关于String和StringBulider的理解