目录
String 类表示了定长,不可变的字符序列,Java 程序中所有的字符串常量都可以作为此类的实例来实现。它的特点时一旦赋值,便不能改变其指向的字符串对象,如果更改,则会指向一个新的字符串对象,下面介绍 String 类中常用的一些方法。
1.String 类的构造
参数为空的构造方法是 String 类默认的构造方法,例如下面语句:
String str = new String();
此语句创建一个 String 对象,该对象中不包含任何字符;
如果希望创建含有指定字符串的对象,可以进行如下初始化:
String str = "Hello China";
2.字符串的比较
equals() 方法用于将字符串与指定的对象比较。
String 类中重写了 equals() 方法用于比较两个字符串的内容是否相等。
public class Demo1 {
public static void main(String[] args) {
String Str1 = new String("Hello");
String Str2 = Str1;
String Str3 = new String("Hello");
boolean str;
str = Str1.equals( Str2 );
System.out.println("返回值 = " + str );
str = Str1.equals( Str3 );
System.out.println("返回值 = " + str );
}
}
返回值 = true 返回值 = true
equalslgnoreCase (...); 忽略大小写的相等比较
compareTo (...); 大小比较
compareTolgnoreCase (...); 忽略大小写的大小比较
3.字符串的长度
String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
public class StringDemo {
public static void main(String args[]) {
String site = "www.bite.com";
int len = site.length();
System.out.println( "网址长度 : " + len );
}
}
网址长度 : 12
4.指定索引处的字符
charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。
public class Dmoe {
public static void main(String args[]) {
String str = "Are you OK!";
char result = str.charAt(6);
System.out.println(result);
}
}
o
5.字符串查找类似
6.数值类型,Boolean 类转字符串
public class Demo {
public static void main(String[] args) {
String s;
s = String.valueOf((byte)1);
s = String.valueOf((short)1);
s = String.valueOf(1);
s = String.valueOf(1L);
s = String.valueOf(1.0F);
s = String.valueOf(1.0);
s = String.valueOf('c');
s = String.valueOf(true);
s = String.valueOf(false);
s = String.valueOf(new Person());
s = String.valueOf((Object)null);
s = String.valueOf(null); // 空指针异常
}
}
7.大小写转换
toUpperCase() 方法将字符串小写字符转换为大写。
public class Test {
public static void main(String args[]) {
String Str = new String("www.bite.com");
System.out.print("返回值 :" );
System.out.println( Str.toUpperCase() );
}
}
返回值 :WWW.BITE.COM
toLowerCase() 方法将字符串大写字符转换为小写。
public class Test {
public static void main(String args[]) {
String Str = new String("WWW.BITE.COM");
System.out.print("返回值 :" );
System.out.println( Str.toLowerCase() );
}
}
返回值 :www.bite.com