java程序中的所有字符串文字(例如“abc”)都为此类的对象。
字符串的内容是不会发生改变的,它的对象在创建后不能被更改。
创建String对象的两种方式
1.直接赋值
String name = "XXX";
2.用new方法
构造方法 说明
public Sting() 创建空白字符串,不含任何内容
public String(String original) 根据传入的字符串,创建字符串对象
public String(char[] chs) 根据字符数组,创建字符串对象
public String(byte[] chs) 根据字节数组,创建字符串对象
String的内存模型
当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在。 不存在:创建新的 存在:复用(用new方法创建时每次都会创建新的空间来存储字符串)
==号比较字符串
当为基本数据类型时,比较的是具体数值
当为引用数据类型时,比较的是地址值
如果非要比较字符串,可以用以下两种方法
booiean equals方法完全一样为true,否则为false
boolean equalsIgnoreCase忽略大小写的比较
遍历字符串
public char charAt(int index):根据索引返回字符
public int length():返回此字符的长度
获取数组的长度:数组名.length
获取字符串的长度:字符串对象.length()