永发信息网

编写应用程序,分别使用String 和StringBuffer类得到一个字符串的子串

答案:2  悬赏:0  手机版
解决时间 2021-01-27 06:16
  • 提问者网友:趣果有间
  • 2021-01-26 19:12
编写应用程序,分别使用String 和StringBuffer类得到一个字符串的子串
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-01-26 19:51
public static void main(String[] args) {

        String str = "abcdefg";
        System.out.println(str.substring(1, 3));

        StringBuffer buf = new StringBuffer("abcdefg");
        System.out.println(buf.substring(1, 3));
    }
全部回答
  • 1楼网友:底特律间谍
  • 2021-01-26 20:17
通过查看string的所有成员方法你可以发现对于string的任何操作都是返回的一个新的string实例,也就是说对于string的操作都是分配了新的内存空间去得到的。 但对于stringbuffer你对它的操作如果可以在你设置的初始长度中解决,系统会在当前的stringbuffer中对应的内存空间执行你要的操作,而返回的stringbuffer仍然是前一个实例,而如果对stringbuffer的操作使得stringbuffer必须扩展它的缓冲区长度,则系统将会给你开辟一个新的stringbuffer实例
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯