Java学习笔记(五)--String类
String类
概要
1.String类在Java中较为特殊,String可以通过直接赋值或构造方法进行实例化。前者只产生一个实例化对象,而且此实例化对象可以重用;而后者将产生两个实例化对象,其中一个是垃圾空间。
2.JVM提供有两类String常量池,静态常量池和运行时常量池。对于静态常量池,需在编译时进行字符串处理,运行时常量池是在程序执行中动态地实例化字符串对象。
3.在String中比较内容时,要使用equals()方法,而“==”比较只能比较两个字符串的地址值。
4.字符串的内容一旦声明则不可更改。而字符串变量的修改是通过引用地址的变更而实现的,但是会产生垃圾空间。
5.在使用String类的split()方法时需要考虑正则表达式的影响,需要使用“\”进行转义处理。
6.如果要对字符串进行编码的转换,可以通过getBytes()方法实现。