字符串-创建、常用API
什么是字符串
多个字符连接起来组成的字符序列
举例:“中国”
注意:字符串是用双引号括起来的,字符是用单引号括起来的
字符串的创建
1、String s=new String(“hello”);
2、char[] b={‘h’,‘e’,‘l’,‘l’,‘o’};
String s=new String(b);
3、byte[] b={‘h’,‘e’,‘l’,‘l’,‘o’};
String s=new String(b);
4、String s=“hello”;
区别:使用new关键字创建字符串对象,一定会在堆里开辟空间,第四种的话如果字符串常量池中没有这个字符串那么它会在堆里开辟空间,有的话就不在堆里开辟空间。
验证:
String s1="abc";
String s2="abc";
String s3=new String("abc");
System.out.printlb(s1==s2);
System.out.printlb(s3==s1);
结果:
true
false
注意:代码中的比较运算符“==”比较的是两个字符串的地址是否相同
常用API
length()
求字符串长度
String s1="";
String s2=" ";
String s3="Hello World";
System.out.println(s1.length());
System.out.println(s2.length());
System.out.println(s3.length());
结果:
0
1
11
注意:在字符串中length()是方法,后面要加上(),而在数组中length是属性,后面不用加(),如:a.length;
charAt()
将制定索引处的字符返回
String s="china";
char a=s.charAt(3);
System.out.println(a);
结果:
n
toCharArray()
将字符串转变为字符数组
String s="hello";
char[] c=s.toCharArray();
System.out.println(Arrays.toString(c));
结果: