字符串
关于jdk中有关java.lang.String类的翻译或读后感
概述:
1.在java程序中,所有的字符串常量都是String类型的实例,所以所有的字符串常量都可以直接调用String方法。
2.String对象是常量,一旦被创建,就不能被更改。所以涉及多次字符串拼接不建议使用String对象来操作,因为每次拼接都会创建一个新的String对象,对于jvm来说,对象过多超过一定阈值,就会启动gc,性能会变坏;因此,涉及字符串拼接的地方,非线程安全的地方,建议使用StringBuilder,比如拼接sql;需要线程安全的地方,建议使用StringBuffer,比如http参数解析和封装。
3.java为String重载了“+”操作符,String对象+其他数据类型对象,会将其他数据类型对象转换为String类型,然后和String对象拼接。
发现新方法:
1.字符数组转换为字符串
1)public static String copyValueOf(char[] data),static方法,用类名直接调用。
2)public static String copyValueOf(char[] data, int offset, int count),将字符数组中的指定偏移量之后的指定数量的字符转换为字符串。
2.判断字符串是否以指定的字符串作为结尾,public boolean endsWith(String suffix)。
老方法新发现
1.包含,public boolean contains(Charsequence s); contains方法的入参是接口Charsequence,所以入参可以是String、StringBuilder或StringBuffer;如果入参s是null,会抛出空指针异常。
posted on 2017-12-31 11:49 markhonest 阅读(109) 评论(0) 收藏 举报
浙公网安备 33010602011771号