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);
|
|