java.lang.String类代表字符串,Java程序中的所有字符串文字(例如"abc")都为此类的对象
字符串的内容不会发生改变,它的对象在创建后不能被更改.
创建方法:
1直接赋值
String name="XXX"
2用new关键字构造
public String() 创建空白字符串,不含任何内容
public String(String original) 根据传入的字符串,创建字符串对象
public String(char[] chs) 根据字符数组,创建字符串对象
public String(byte[] chs) 根据字节组数,创建字符串对象
示例:
String s = new String(originai:"abc");
System.out.println(s);
打印结果 abc
java 内存模型
当代码运行时 自检码文件会在方法区临时储存
new出来的对象会在堆内存存储
栈内存 方法运行时进栈内存执行完毕出栈内存
每用new关键字构建一次就相当于在堆内存开辟一个新内存空间,且内存空间不会复用.
当两个相同的字符串用不同方法创建的,在用==比较时打印结果时false
例:
String s1 = new String("abc");
String s2 = "abc";
System.out.println(s1 ==s2);
打印结果为false
今天的笔记就写到这里吧,如果有不对的地方,还请各位学长学姐指出来