java中字符串的概述
1,字符串可以看作是字符数组
2,同时也是常量,一旦定义就不能被改变.存储在字符串常量池中。
原型:public final calss String extends Object implements Serializable,Compareable,CharSequence
String s = "abc"; 等同于
char[] data = {'a','b','c'};
String s = new String("abc");
常用构造方法是
public String(); public String(byte[] bytes); public String(byte[] bytes,int offset,int length);
//从byte[]数组的第offset个索引开始,长度为length,字符串
public String(char[] value)
//将字符数组转化为字符串
public String(char[] value,int offset,int length)
//将字符数组从offset开始,长度为length为止转化为字符串
public String(String original) //创建一个String original的副本
方法:public int length(); 返回字符串的长度
字符串可以和任意的数据进行拼接,然后生成新的字符串。
例如:
String s1 = "abcde";
int a = 100;
byte b = 101;
char c = 'f';
String s2 = s1 + a;
String s3 = s1 + b;
String s4 = s1 + c;
System.out.println("s2 =" + s2); //结果为 abced100
System.out.println("s3 = " + s3);//结果为 abcde101
System.out.println("s4 = " + s4); //结果为 abcdef