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修饰,是字面量,在常量池中找

    }

    }

  • 相关阅读:
    程序员修炼之道:从小工到专家
    2020.12.16收获
    2020.12.15收获
    2020.12.14收获
    2020.12.13收获
    Android学习第二天——对Android的简单了解
    Java学习12.18
    考试加分项
    Java学习12.17
    Java建议
  • 原文地址:https://www.cnblogs.com/muliu/p/6826438.html
Copyright © 2011-2022 走看看