zoukankan      html  css  js  c++  java
  • String字面量


    public class assa{
    static String ee = "aa";//ee指向常量池中的aa
    static String ff = new String("aa");//ff指向堆中的aa
    public static void main(String[] args) {
    String aa = "aa";//(1)在常量池中找
    String bb = new String("aa");//(2)先判断常量池有没有,没有的话在常量池创建aa 再到堆中创建aa,地址bb指向堆中 的aa
    String cc = new String("aa");//(3)在堆中创建一个aa,和(2)中创建的不一样
    String dd = "aa";//在常量池中创建
    System.out.println(aa==bb);//false
    System.out.println(bb==cc);//false
    System.out.println(aa==dd);//true

    System.out.println(ee==aa);//true 都在常量池创建
    System.out.println(ff==aa);//false一个指向堆一个指向常量池
    System.out.println(ff==bb);//false分别指向堆中不同的aa

    String a = "abc";
    String b = "a";
    final String c="bc";
    System.out.println(a==b+"bc");//false b+"bc"会在堆中生产abc
    System.out.println(a=="a"+"bc");//true都在常量池
    System.out.println(a=="a"+c);//true 用final修饰,是字面量,在常量池中找

    }

    }

  • 相关阅读:
    java中JSON转换
    使用Admin监控
    linux安装tomcat
    SpringBoot整合Redis
    linux6.8安装docker
    使用Actuator监控
    SpringBoot集成阿里巴巴Druid监控
    使用Log4j日志处理
    SpringBoot多数据源
    SpringBoot文件上传下载
  • 原文地址:https://www.cnblogs.com/muliu/p/6826438.html
Copyright © 2011-2022 走看看