Java基础面试题:String 和StringBuffer的区别

2018-06-18 03:43:46来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

package com.swift;

import java.util.Date;

public class Getclass_Test extends Date {
    public static void main(String[] args) {
        new Getclass_Test().test();
    }

    public void test() {
        System.out.println(new String("abc").equals(new String("abc")));//equals比较字符串的内容 true
        System.out.println(new StringBuffer("abc").equals(new StringBuffer("abc")));//equals比较对象的地址 false StringBuffer的equals没有复写equals
        System.out.println(new String("abc"));
    }
}

String 是final修饰的类,不能被改变,改变就是新创建对象

String str = new String(); 

for(inti=0;i<100;i++)

{

        str = str + i;

}

要创建100个对象

引用指向新的变量 ,非常消耗内存和执行时间

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:封装

下一篇:菜鸟快速自学java00之变量类型