一 字符串定义
1.直接定义
String str = "Hello World"; // 一个对象
2.String类定义
String str1 = new String("Hello World"); // 两个对象
注意:
1.String类是final的,它的值一经创建就不可改变;
2.new 出一个对象;另外一种创建String对象的方式——引号内包含文本。
如:String a=“ab”+“cd”; 这里就是三个对象,ab cd abcd。
二 String字符串和整型int的相互转换
String转换为int
Integer.parseInt(str)
Integer.valueOf(str).intValue()
int转换为String
String s = String.valueOf(i);
String s = Integer.toString(i);
String s = “” + i;
三 字符串常用方法
1.获取字符串长度: 字符串名.length()
2.掉字符串中的首尾空格 : 字符串名.trim()
3.截取子字符串 :
substring(int beginIndex) // 用于提取从索引位置开始至结尾处的字符串部分 0是起始点
substring(int beginIndex,int endIndex) // beginIndex 表示截取的起始索引,截取的字符串中包括起始索引对应的字符;endIndex 表示结束索引,截取的字符串中不包括结束索引对应的字符。
4.分割字符串 : split() 方法可以按指定的分割符对目标字符串进行分割,分割后的内容存放在字符串数组中。
str.split(String sign)
str.split(String sign,int limit)
其中它们的含义如下:
str 为需要分割的目标字符串。
sign 为指定的分割符,可以是任意字符串。
limit 表示分割后生成的字符串的限制个数,如果不指定,则表示不限制,直到将整个目标字符串完全分割为止。
5.String 类的 charAt() 方法
在字符串内根据指定的索引查找字符,该方法的语法形式如下:(字符串本质上是字符数组,因此它也有索引,索引从零开始。)
字符串名.charAt(索引值)
String words = "today,monday,sunday";
System.out.println(words.charAt(0)); // 结果:t
System.out.println(words.charAt(1)); // 结果:o
System.out.println(words.charAt(8)); // 结果:n
6.equals()与==的比较
equals() 方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。
String s1 = "Hello";
String s2 = new String(s1);
System.out.println(s1.equals(s2)); // 输出true
System.out.println(s1 == s2); // 输出false
四 数组和字符串的相互转换
public static void main(String[] args) {
//1.字符数组 转换成 字符串
//(1)直接在构造String时转换
char[] array = new char[] {'a','b','c','d','e'};
String str = new String(array);
System.out.println(str);
//(2)调用String类的提供的方法的valueOf()
String str2 = String.valueOf(array);
System.out.println(str2);
//2.字符串 转换成 字符数组
//(1)调用String类的提供的方法的toCharArray()
String msg = "i am a good boy!";
char[] dest = msg.toCharArray();
System.out.println(Arrays.toString(dest));
}