构造方法: l 将字节数组转成字符串 String(byte[] bytes) 查询本机默认编码表GBK l 将字节数组转成字符串 String(byte[] bytes,int offset,int length)开始下标,个数 将字符数组转成字符串 String(char[] ch)直接将数组中内容变成字符串,不查询编码表 将字符数组转成字符串 String(char[] ch,int offset,int length)开始下标, public class Demo {
public static void main(String[] args) {
byte []by=new byte[]{123,43,54,62,97,98,99,100,101,102};
//构造方法1 把数组完整的放入String中
String s1=new String(by);
//构造方法2 把数组 从下标3开始 长度为6的一部分放入String中
String s2=new String(by,4,6);
System.out.println(s1);
System.out.println(s2);
}
} 运行结果: {+6>abcdef
abcdef 对于char[]数组也是一样: public class Demo {
public static void main(String[] args) {
char [] ch=new char[]{'1','2','3','4','5','6','7','8','9','0'};
//构造方法1 把数组完整的放入String中
String s1=new String(ch);
//构造方法2 把数组 从下标3开始 长度为6的一部分放入String中
String s2=new String(ch,4,6);
System.out.println(s1);
System.out.println(s2);
}
} 运行结果如下: 1234567890
567890 判断方法:返回boolean l 判断两个字符串是否完全相等 boolean equals(Object obj) 判断两个字符串是否完全相等,忽略大小写 boolean equalsIgnoreCase(String s) 判断是否以一个字符串开头 , boolean startsWith(String s) 判断是否以一个字符串结尾 , boolean endsWith(String s) l 判断一个字符串是否包含另一个字符串 boolean contains(String s) 判断字符串中是否为空 boolean isEmpty() 开始于JDK1.6版本 public class Demo2 {
public static void main(String[] args) {
String s1=new String("abcd");
String s2="abcd";
String s3="ABcd";
boolean b=s1.equals(s2);
System.out.println(b);
System.out.println("========================");
System.out.println(s1.equals(s3));
System.out.println(s1.equalsIgnoreCase(s3));
}
}
运行结果:
String
复写了
Object
的
equals
方法,比较的是字符串的内容
运行结果:
运行结果:
运行结果:
运行结果:
运行结果:
|