黑马程序员技术交流社区

标题: String类概述 [打印本页]

作者: 小忧伤    时间: 2016-5-29 22:44
标题: String类概述
String类概述:
*
* 1.大家知道Java中有八种基本数据类型:byte,short,int,long,char,float,double,boolean
*   这里面,没有字符串类型。
* 2.Java中的字符串类型是使用String类来实现的,它内部表示为一个"字符数组":
*                 1).String是一个引用数据类型,但是它比较特殊,使用时,可以不先new对象;
*                                 String str = "你好";(常用)
*                                 或者:
*                                 String str = new String("你好");
*                 2).String的特点:它们的值在创建之后不能更改。
*                                 String str = "你好";
*                                 str = "Java";//此步骤,在内存中开辟新的空间存储Java,然后将新地址赋值给str。原值变为垃圾被扔掉了。
*                                 System.out.println(str);
*                 3).当我们要存储一个"字符串常量"时,JVM会先在"常量池"中查找是否已经存储了这样的字符串:
*                                 是:将这个已存储的字符串的引用返回;
*                                 否:会开辟新空间存储这个字符串,然后将新地址返回;
*                                 String s1 = "你好";
*                                 String s2 = "你好";
*                                 System.out.println(s1 == s2);






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