(1)创建String对象:
String s1="imooc";
String s2=new String();
String s3=new String("imooc");
(2)java中字符串的不可变性
String s1=“爱慕课”;
s1=“I love”+s1;//创建了新的字符串对象,变量s1指向新建的字符串对象
(3)String类型比较内容是否相同用equals(),==比较的是内存地址
(4)多次出现的字符常量,java编译程序只创建一个
String s1=“爱慕课”;
String s2=“爱慕课”;
s1==s2为true
(5)String类的常用方法:
int length()
int indexOf(int ch)
int indexOf(String str)
int lastIndexOf(int ch)
int lastIndexOf(String str)
String subString(int beginIndex)
String subString(int beginIndex,int endIndex)//[3,7)
String trim()//返回除去了前后空格的字符串
String equals(Object obj)
String toLowerCase()//转为小写
String toUpperCase()//转为大写
char charAt(int index)
String【】 split(String regex,int limit)//分割字符串,返回子字符串数组
Byte【】 getBytes()//将字符串转换为byte数组
String str=“学习 java 编程”;
String[] arr=str.split(" ");
System.out.println("按空格分成数组:"+Arrays.toString(arr));
结果:
按空格分成数组:[学习,java,编程]