String类的个人总结

来源:互联网 发布:古琴调音软件 编辑:程序博客网 时间:2024/06/05 16:11

(1)大部分编程语言都能够处理字符串(String)。字符串是有序的字符集合,比如"Hello World!"。在Java中,字符串被存储为String类对象。调用字符串对象的方法,可以实现字符串相关的操作。

(2)String类包含在java.lang包中。这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class)。我们不需要显式的使用import引入String类。

所以,String类是唯一一个不需要new关键字来创建对象的类。

如:  String s=”helloword!”;

(3)String类对象是不可变对象(immutable object)。程序员不能对已有的不可变对象进行修改。我们自己也可以创建不可变对象,只要在接口中不提供修改数据的方法就可以。然而,String类对象确实有编辑字符串的功能,比如replace()。这些编辑功能是通过创建一个新的对象来实现的,而不是对原有对象进行修改。比如:

s = s.replace("World", "Universe");

(4)toString方法

因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。

它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法。

总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法。

(5)String类的API

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html


0 0