首页 / 软件开发 / JAVA / J2SE综合之浅谈String类的相关应用
J2SE综合之浅谈String类的相关应用2011-05-20字符串类,包含了字符串的值和实现字符串相关操作的一些方法。其实字符串在java中的实现比较特殊,你可以不使用构造方法,就可以直接获得一个字符串对象。String str1 = "test";//不使用构造方法String str2 = new String("test");//使用构造方法实际上以上两者的效果是相同的,就是创建了一个内容为"test"的字符串。下面我们来说一下String类本身的特性。首先需要注意到的是String是一个final类,所以你无法让自己写一个类来继承String的变量和方法。String类的另一点特性是,一旦你创建了一个String类,那么它的值便无法再做更改了。虽然String类包含substring()一类可以返回子字符串的方法,但实际上,这些方法并没有对原来的String类的内容做任何修改,它们只是新建了另一个String类,并把它作为结果返回而已。这一点对程序设计产生的影响我们在后面还会讨论到。后一点特性是需要背过的,否则在后期的程序设计和程序优化过程中都可能会遇到问题。切记,切记。简单介绍几个常用的方法。public boolean equals(Object obj)判断当前字符串与obj的内容是否相同public boolean equalsIgnoreCase(String str)判断当前字符串与str的内容是否相同,这个方法不会区分大小写字母的区别public int length()返回字符串的长度,即字符的总个数public String trim()去掉字符串两端的空白,包括“空格, ,
,
等控制符”public String substring(int start,int end)根据开始和结束的位置,返回当前String的子字符串public String substring(int start)从开始位置开始到字符串结束,返回子字符串public char charAt(int index)返回指定位置的字符public int indexOf(String str)返回子字符串在当前字符串的位置,如果当前字符串不包含子字符串就返回-1