注意:求数组长度,是 length 属性,求字符串长度的是length()方法;
java String类
1.创建String对象的方法:
2.String中的常用方法:
//定义一个字符串"JAVA 编程 基础"
String str="JAVA 编程 基础";//空着也算字符串长度
//打印输出字符串的长度
System.out.println("字符串的长度是:"+str.length());
//取出字符'程'并输出
System.out.println(str.charAt(6));
//取出子串"编程 基础"并输出
System.out.println(str.substring(5));
//取出子串"编程"并输出
System.out.println(str.substring(5,7));//输出[5-7),不包含7
indexOf()、lastIndexOf()
// 定义一个字符串"JAVA编程基础,我喜欢java编程"
String str=new String("JAVA编程基础,我喜欢java编程");
//查找字符'A'在字符串中第一次出现的位置
System.out.println("字符'A'在字符串中第一次出现的位置"+str.indexOf('A'));
//查找子串"编程"在字符串中第一次出现的位置
System.out.println("子串\"编程\"在字符串中第一次出现的位置"+str.indexOf("编程"));
//查找字符'A'在字符串中最后一次出现的位置
System.out.println("字符'A'在字符串中最后一次出现的位置"+str.lastIndexOf('A'));
//查找子串"编程"在字符串中最后一次出现的位置
System.out.println("子串\"编程\"在字符串中最后一次出现的位置"+str.lastIndexOf("编程"));
//在字符串index值为8的位置开始,查找子串"编程"第一次出现的位置
System.out.println("在字符串index值为8的位置开始,查找子串\"编程\"第一次出现的位置"+str.indexOf("编程", 8));
字符串与byte数组间的相互转换
UTF-8每个汉字用3个字节表示,英文字母用1个字节表示
英文的编码为正数,而汉字的编码为负数,是因为,每个字节是8位,最大不能超过127,汉字转化为字节后都超过127所以发生了溢出,以负数的形式显示。
==运算符与equals方法的区别
字符串的不可变性
例题: