String类
创建的特殊性
String为一种特殊的类,可以直接通过双引号实现对象的创建
public static void main(String[] args) {String str = "Hello World!";//或者String str = new String("Hello World!"); //这种方式就是创建一个新的对象若直接通过双引号实现对象创建,为了优化效率,相同内容的双引号实则调用的是同一对象,如下二者相同
public static void main(String[] args) {String str1 = "Hello World";String str2 = "Hello World";System.out.println(str1 == str2);
}
若使用new关键字创建,则为两个对象
public static void main(String[] args) {String str1 = new String("Hello World");String str2 = new String("Hello World");System.out.println(str1 == str2);
}
因此,若要判断两个字符串内容是否相同,应该使用equals()方法
}
作为类的特点
求长度
public static void main(String[] args) {String str = "Hello World";System.out.println(str.length()); //length方法可以求字符串长度,这个长度是字符的数量//或是System.out.println("Hello World".length());
}裁剪
public static void main(String[] args) {String str = "Hello World";String sub = str.substring(0, 3); //分割字符串,并返回一个新的子串对象System.out.println(sub);
}分割
public static void main(String[] args) {String str = "Hello World";String[] strings = str.split(" "); //使用split方法进行字符串分割,比如这里就是通过空格分隔,得到一个字符串数组for (String string : strings) {System.out.println(string);}与字符数组间的快速转换
public static void main(String[] args) {String str = "Hello World";char[] chars = str.toCharArray();System.out.println(chars);
}public static void main(String[] args) {char[] chars = new char[]{'奥', '利', '给'};String str = new String(chars);System.out.println(str);
}
}