/**
* 字符串创建的方式,双引号在常量池创建,用new普通对象的创建方式。
* @author jiaxutianhuo
*
*/
public class String01 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建对象,是在堆内存中创建对象
//在栈内存中形成引用
//而字符串不同。
//下方是字符串,通过双引号直接创建,是在常量池中创建字符串
String s="HelloWorld";
String s1=s;
String s2="HelloWorld";
//如果是通过new关键字创建,则跟普通对象创建的方式一样,并不是常量池中创建
String s3=new String("HelloWorld");
String s4="Hello";
String s5="World";
String s6=s4+s5;
String s7="Hello"+"World";
System.out.println(s==s1);
//s和s2都是指的字符串常量池中的地址,所以两者引用的是一个地址。
System.out.println(s==s2);
//s是常量池中的地址,s3是占内存中的引用地址。
System.out.println(s==s3);
//s6是s4和s5两个拼起来的,相当于输出s4+s5
System.out.println(s==s6);
//s7是引号中两个词拼起来,相当于helloworld,所以相等。
System.out.println(s==s7);
}
}
字符串创建的方式,双引号在常量池创建,用new普通对象的创建方式。
最新推荐文章于 2022-10-15 17:31:21 发布