在java编程中,字符串类String可以说用得非常普遍,基本所有java程序都会或多或少的用到String类;而Object类,作为Java中所有类的父类,即使不常直接使用,也会经常使用到其中的方法。下面就讲一讲这两个常用类的基本操作。
String类:可以将字符串常量、变量赋值给String类。其中值得注意的一点是,String类创建的字符串常量其实是共享的。
可以这样理解:在Java中有一个字符串池,所有通过String创建的字符串常量,如String str="abc",String str1="cba",都是放在这个字符串池中的,当你又一次创建String str2="abc"时,其实Java并不会重新创建一个abc,而是会在字符串池中寻找,是否存在字符串常量abc,如果找到,则把这个字符串abc的引用复制给str2,如果没有,则会创建一个。
String类常用方法: int compareTo(String other):按照字典顺序,比较两个字符串,相等返回0,大于other则返回整数,否则返回负数、
"abc".compareTo("abC") 返回负数,因为在字典中,c排在C的前面,所以abc要小于abC
boolean equals(Object other):比较字符串是否与other相等,返回true、
"abc".equals("abC") 返回false
boolea equalsIgnoreCase(String other):忽略字母大小写,比较俩个字符串、
"abc".equalsIgnoreCase("ABC") 返回true
boolean startsWith(String prefix)、boolean endsWith(String suffix):判断字符串是否以指定字符串开头或者结尾、
int length():返回字符串的长度,在循环中经常用来当做条件语句、
String substring(int beaginIndex):对字符串进行剪切,按照指定的开始位置、
"abc".substring(0,2) 返回字符串ab,从0开始,到第3个字符结束(字符串从0开始计数,和数组一样)
String toLowerCase()、String toUpperCase():将字符串全部转换成大写或者小写、
"abc".toUpperCase ABC
String trim():返回一个新字符串,这个字符串删除了原始字符串头部和尾部的空格、
" abc xy ".trim "abc xy"
Object类:所有类的父类,本身很少使用,提供了很多供子类使用的实用的方法,比如String类的equals方法就是继承了Object类的。
Object类中,常见的方法有如下这些:equals方法,hashCode方法,toString方法
hashCode方法,返回对象的内存地址,不同对象,内存地址是不会相同的;
toString方法,默认输出对象类名以及hash值,一般都会改写这个方法,用来显示自己需要的信息。