一、1.直接赋值
String name=“XXX”;
2.new关键字
String st=new String();
System.out.println(st);
3.构造方法
二、内存
方法在栈中实现,方法运行的时候进栈,方法运行结束后会出栈;而new 出来的对象会存放在堆里面。而“XX”对象则会存放在Stringtable中也就是我们常说的串池。串池中会给对象赋予地址值,在字符串比较中不同的变量定义方法构造出来的变量所产生的地址值也不相同,因此需要注意。
一、1.直接赋值
String name=“XXX”;
2.new关键字
String st=new String();
System.out.println(st);
3.构造方法
二、内存
方法在栈中实现,方法运行的时候进栈,方法运行结束后会出栈;而new 出来的对象会存放在堆里面。而“XX”对象则会存放在Stringtable中也就是我们常说的串池。串池中会给对象赋予地址值,在字符串比较中不同的变量定义方法构造出来的变量所产生的地址值也不相同,因此需要注意。