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