字符串用==的比较

  1. 字符串常量池:当使用字符串字面量(如"f")时,JVM会尝试在字符串常量池中查找是否已经存在该字符串。如果存在,则返回该字符串的引用;如果不存在,则在池中创建一个新的字符串对象。

  2. 堆内存:使用new关键字创建的字符串对象会在堆内存中分配。

package com.caihua.service;

import lombok.Data;

@Data
public class Boy {

    private static final String EE="f";//常量池
    private Boolean kk;

    private String name;

    public static void main(String[] args) {


        String a= "f"; //常量池
        String b= "f";//常量池
        Boy boy = new Boy();
        String c = new String("f"); //堆
        String d = new String("f");//堆
        boy.setName(c);                  //堆
        Boy boy2 = new Boy();
        boy2.setName("f");//常量池

        System.out.println(a==b); //true
        System.out.println(c==b); //false
        System.out.println(c ==d);//false
        System.out.println(EE ==a);//true
        System.out.println(EE ==c);   //false
        System.out.println(a==boy.name); //false
        System.out.println(boy.name==c);//true
        System.out.println(EE ==boy.name); //false
        System.out.println(a==boy2.name);//true
        System.out.println(boy2.name==c); //false
        System.out.println(EE ==boy2.name);//true


    }
}
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值