A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jk7130866 中级黑马   /  2015-7-26 10:43  /  371 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

      

String str1 = "string";        String str4 = "string";        String str2 = new String("string");        String str3 = new String("string");                /*用于测试两种创建字符串方式的区别*/        System.out.println(str1 == str4);        System.out.println(str2 == str3);        System.out.println(str3 == str1);                str3 = str3.intern(); //一个不常见的方法        System.out.println(str3 == str1);

这个的运行结果是

  true    //解释:两个字符串的内容完全相同,因而指向常量池中的同一个区域

  false   //解释:每一次new都会创建一个新的对象

  false  // 解释: 注意==比较的是地址,不仅仅是内容  

  true  //介绍一下intern方法,这个方法会返回一个字符串在常量池中的一个地址,如果常量池中有与str3内容相同的string则返回那个地址,如果没有,则在常量池中创建一个string后再返回。实际上,str3现在指向了str1的地址。



3 个回复

倒序浏览
学习一下,,,,
回复 使用道具 举报
public static String format(String format,
                            Object... args)使用指定的格式字符串和参数返回一个格式化字符串。
始终使用 Locale.getDefault() 返回的语言环境。


参数:
format - 格式字符串
args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。
返回:
一个格式化字符串
抛出:
IllegalFormatException - 如果格式字符串中包含非法语法、与给定的参数不兼容的格式说明符,格式字符串给定的参数不够,或者存在其他非法条件。有关所有可能的格式化错误的规范,请参阅 formatter 类规范的详细信息 一节。
NullPointerException - 如果 format 为 null
回复 使用道具 举报
StringBuffer线程安全,StringBulider线程不安全是1.2新加入用来替代StringBuffer它的效率更高,java升级,要么简化书写,要么提高效率,要么提高安全性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马