黑马程序员技术交流社区

标题: String 类的小列子 [打印本页]

作者: jk7130866    时间: 2015-7-26 10:43
标题: String 类的小列子
      

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的地址。




作者: 徐会会    时间: 2015-7-26 13:34
学习一下,,,,
作者: jk7130866    时间: 2015-7-26 22:29
public static String format(String format,
                            Object... args)使用指定的格式字符串和参数返回一个格式化字符串。
始终使用 Locale.getDefault() 返回的语言环境。


参数:
format - 格式字符串
args - 格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。
返回:
一个格式化字符串
抛出:
IllegalFormatException - 如果格式字符串中包含非法语法、与给定的参数不兼容的格式说明符,格式字符串给定的参数不够,或者存在其他非法条件。有关所有可能的格式化错误的规范,请参阅 formatter 类规范的详细信息 一节。
NullPointerException - 如果 format 为 null

作者: jk7130866    时间: 2015-7-26 22:33
StringBuffer线程安全,StringBulider线程不安全是1.2新加入用来替代StringBuffer它的效率更高,java升级,要么简化书写,要么提高效率,要么提高安全性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2