Welcome 微信登录

首页 / 软件开发 / 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