String类的初始化是指可以通过字符串常量和构造方法,给String类型的引用变量赋初值。所谓的字符串常量是用一对双引号引起来的,如“Java”“student”等都是字符串常量。因为字符串的使用率很高,为了减少内存开销,避免字符串的重复创建,JVM 为其维护了一块特殊的内存空间,称为“字符串池(String pool)”。值得注意的是,字符串常量也是一个String类的对象,故可以将字符串常量直接赋值给一个String类的引用变量。如:
上述代码将同一个字符串常量即同一个String类型的对象赋值给两个String类型的引用变量,所以s1和s2指向了同一个String类的对象。
除了可以通过字符串常量给String类型的引用变量赋值外,还可以通过String类的构造方法给String类的引用变量赋值。String类常用的构造方法如表5-2所示。
表5-2 String类的构造方法表
(www.xing528.com)
String类的构造方法示例代码如下:
上述代码的运行结果如下:
第4行代码是通过字符串常量“Java”给String类型的引用变量s1赋值,故第11行代码输出的内容为Java。第5行代码是通过构造方法String()为String类型的引用变量s2赋值为空串,故第12行代码输出结果为空。第6行代码是通过参数为字符串常量的构造方法为String类型的引用变量s3赋值,故第13行代码输出结果为Java。第8行代码是通过参数为字符数组的构造方法为String类型的引用变量s4赋值,故第14行代码输出结果为Java。第10行代码是通过参数为字节数组的构造方法为String类型的引用变量s5赋值,故第15行代码的输出结果为abc。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。