字符串:
简单理解为:由一个签字将若干个字符串起来的串儿,叫字符串
官方理解:
字符串是由多个字符组成的一串数据(字符序列)
字符串可以看成是字符数组 ******
通过观察API发现:
1、String代表的是字符串。属于java.lang包下,所以在使用的时候不需要导包
2、String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。(对象)
3、字符串不变; 它们的值在创建后不能被更改。
字符串是常量,一旦被赋值,字符串本身不能被修改。
构造方法:
public String()
public String(byte[] bytes)
根据一个字节数组创建出一个字符串对象
public String(byte[] bytes,int offset,int length)
将字节数组中的一部分转化成字符串
public String(char[] value)
将字符数组转成一个字符串
//public String(char[] value,int index,int length)
//将字符数组的一部分转成字符串
public String(char[] value,int offset,int count)
public String(String original)
public class StringDemo1 {
public static void main(String[] args) {
//public String()
String s = new String();
System.out.println(s); //String类中重写toString()
//查看字符串的长度
//public int length()返回此字符串的长度。
System.out.println("字符串s的长度为:" + s.length()); //如果字符串中没有字符,返回0
// 字符串s的长度为:0
System.out.println("=====================================================");
//public String(byte[] bytes) //根据一个字节数组创建出一个字符串对象
byte[] bytes = {97, 98, 99, 100, 101};
String s2 = new String(bytes);
System.out.println("s2: " + s2);//abcde
System.out.println("字符串s2的长度为:" + s2.length());//字符串s2的长度为:5
System.out.println("=====================================================");
//public String(byte[] bytes,int index,int length)
//将字节数组中的一部分转化成字符串
String s3 = new String(bytes, 1, 3);
System.out.println("s3: " + s3);//bcd
System.out.println("字符串s3的长度为:" + s3.length());//3
System.out.println("=====================================================");
//public String(char[] value)
//将字符数组转成一个字符串
char[] c = {'a', 'b', 'c', 'd', '我', '爱', '冯', '提', '莫'};
String s4 = new String(c);
System.out.println("s4: " + s4);//abcd我爱冯提莫
System.out.println("字符串s4的长度为:" + s4.length());//9
System.out.println("=====================================================");
//public String(char[] value,int index,int length)
//将字符数组的一部分转成字符串
String s5 = new String(c, 4, 5);
System.out.println("s5: " + s5);//我爱冯提莫
System.out.println("字符串s5的长度为:" + s5.length());//5
System.out.println("=====================================================");
//StringIndexOutOfBoundsException
// String s6 = new String(c,4,10);
// System.out.println("s6: "+s6);
// System.out.println("字符串s5的长度为:" + s6.length());
System.out.println("=====================================================");
//public String(String original)
String s7 = "你好";
String s8 = new String(s7);
System.out.println("s8: " + s8);//你好
System.out.println("字符串s8的长度为:" + s8.length());//2
}
}
ring(String original)