java常量池测试总结
来源:互联网 发布:会员视频源码 编辑:程序博客网 时间:2024/05/22 15:18
public class StringPool {
/*字符串常量池:
*当通过字面值为字符串变量赋值的时候,会优先在常量池中进行匹配;
*1.如果匹配到了相同内容的字符串,那么当前变量存储已经存在的相同内容字符串的地址
*2.如果没有匹配到,那么new新的字符串对象,并且将新的地址备份到常量池;
*
*当通过new关键字,或者字符串对象进行创建的时候,不会使用常量池,也不会备份
*
*/
public static void main(String[] args)
{
String str = "123";
String str1 = "123";
String str2 = new String("123");
String str3 = "1"+"23";
String str4 = new String(str);
String str5 = "1"+new String("23");
String str6 = "";
System.out.println(str==str1);//true
System.out.println(str==str2);//false
System.out.println(str==str3);//true
System.out.println(str==str4);//false
System.out.println(str==str5);//false
System.out.println(str==str6);//false,true
String str7 = new String("456");//两个对象,字面值会创建一个对象,并备份到常量池;又new了一个对象
str7 = "456";//不创建对象,因为常量池里面有
}
}
更多Java知识请访问:How2J 的 Java教程
- java常量池测试总结
- java String、常量池、StringBuffer总结
- Java常量池理解与总结
- Java常量池理解和经典总结
- Java常量池理解与总结
- Java常量池理解与总结
- Java常量池理解与总结
- Java常量池理解与总结
- Java常量池理解与总结
- Java 常量池理解与总结(转摘)
- Java常量池理解与总结
- Java常量池理解与总结
- Java常量池理解与总结
- Java常量池理解与总结
- Java常量池学习总结-1
- Java常量池理解与总结
- Java中 堆 栈,常量池等总结
- 测试解析class常量池
- poj 2773
- linux上搭建zookeeper集群
- SSM框架的基本搭建(Spring+Struts+Mybatis)
- "扇贝杯"南邮第二届软件和信息技术专业人才大赛题解
- 算法的一些小栗子4(归并排序)
- java常量池测试总结
- 线程的知识点总结1。Join线程的使用
- 二叉树的遍历非递归
- POJ
- Postgresql 地理位置操作
- 关于c语言srand函数
- 读文件到链表+界面管理
- JAVA异常处理
- Struts2+Spring+MyBatis环境整合开发案例(MVC架构)