首页 理论教育 Java语言程序设计:String类的初始化方法

Java语言程序设计:String类的初始化方法

时间:2023-10-18 理论教育 版权反馈
【摘要】:String类的初始化是指可以通过字符串常量和构造方法,给String类型的引用变量赋初值。因为字符串的使用率很高,为了减少内存开销,避免字符串的重复创建,JVM 为其维护了一块特殊的内存空间,称为“字符串池”。值得注意的是,字符串常量也是一个String类的对象,故可以将字符串常量直接赋值给一个String类的引用变量。String类常用的构造方法如表5-2所示。第8行代码是通过参数为字符数组的构造方法为String类型的引用变量s4赋值,故第14行代码输出结果为Java。

Java语言程序设计:String类的初始化方法

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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈