String类的特点

String中“==”与equal的区别

“==”:主要功能是进行数值相等判断的,如果用在了String对象上,表示的是内存地址数值的比较。
equals:是String所提供的,专门用来字符串的内容进行比较。
		String string1 = "ssss";
        String string2 = "ssss";
        String string4 = new String("ssss");

        System.out.println(string1 == string2);//true
        System.out.println(string1 == string4);//false
        System.out.println(string1.equals(string4));//true

String中的两种实例化:

采用直接赋值:
直接给匿名对象内容,并会在堆内存中开辟一个空间,如果内容一样,则不会在堆内存中开辟新的空间
采用构造方法:
使用了new关键字,则会在堆内存中重新开辟新的内存空间

在这里插入图片描述

采用构造方法则会开辟两块内存空间,会产生垃圾,不建议使用。
使用直接赋值不会产生垃圾,并且可以自动入池。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值