Java中简单的Strng类使用
package hanjia;
//String类:字符串的比较
//判断两个字符串内容是否相等:是布尔值,显示结果是0或者1
//boolean equals(Object anobject):区分大小写
//boolean equalsIgnoreCase(Object anobject):不区分大小写
//按字典顺序比较两个字符串的大小:若当前字符串较小,则返回一个小于0的数,若等于则返回0,否则返回一个大于0
//int compareTo(String a):区分大小写
//int compareToIgoreCase(String a):不区分大小写
//运算符==:比较两个字符串对象是否引用同一个实例对象,即地址是否相同
//equals():比较两个字符串对象对应的每个字符是否相等,即内容是否相同
public class hanjia{
public static void main(String args[]) {
//由于Java采用对象池技术,则在对象池中s1与s2是指向同一个字符串"abc";即地址相同
String s1="abc";
String s2="abc";
//由于s3与s4是通过new出的,所以它们与s1,s2地址各不相同,s3与s4地址也不相同
String s3=new String("abc");
String s4=new String("abc");
String s5="Abc";
System.out.println("s1==s2:"+(s1==s2));
System.out.println("s1==s3:"+(s1==s3));
System.out.println("s3==s4:"+(s3==s4));
System.out.println("s1.equals(s2):"+s1.equals(s2));
System.out.println("s1.equals(s3):"+s1.equals(s3));
System.out.println("s3.equals(s4):"+s3.equals(s4));
System.out.println("s1.equalsIgnoreCase(s5):"+s3.equalsIgnoreCase(s5));
System.out.println("s1.compareTo(s3):"+s1.compareTo(s3));
System.out.println("s1.compareToIgnoreCase(s5):"+s1.compareToIgnoreCase(s5));
System.out.println("字符串的长度:s1.length():"+s1.length()); //获取字符串长度length()
}
}
个人理解及资料参考,若有不足或者需要扩展请指点。
若有雷同,纯属巧合。