zoukankan      html  css  js  c++  java
  • java字符串解析

    java的虚拟机在内存中开辟出一块单独的区域,用来存储字符串对象,这款内存区域被称为字符串缓冲池。
    //创建字符串的时候先查找字符串缓冲池中没相同的对象,如果相同的对象就直接返回改对象的引用
    //如果没相同的对象就在字符串中创建该对象,然后将该对象的引用返回
    String a = "123";
    String b = "123";

    //== 比较的是内存地址是否相等
    if(a == b){
    System.out.println("输出相等");
    }else{
    System.out.println("不相等");
    }
    //创建了两个对象
    //一个是567 缓冲池中创建的对象
    //一个是new的对象 内存中创建的对象,但是c指向的地址在内存中
    String d = "567";
    String c = new String("567");
    if(d == c){
    System.out.println("d和c相等");
    }else{
    System.out.println("输出d和c不相等");
    }
    if(d.equals(c)){
    System.out.println("输出equalsd和c相等");
    }else{
    System.out.println("equalsd和c不相等");
    }
    //返回字符串在缓冲池的对象的引用
    c = c.intern();
    if(d == c){
    System.out.println("输出d和c相等");
    }else{
    System.out.println("d和c不相等");
    }

    String a1 = "dogapple";
    String a2 = "dog";
    String a3 = "apple";
    String a4 = a2 + a3;
    System.out.println(a1 == a4);
    System.out.println(a1.equals(a2+a3));

  • 相关阅读:
    csrf攻击实例
    《四 数据库连接池源码》手写数据库连接池
    《四 spring源码》手写springmvc
    spring和springmvc是单例还是多例
    redis集群设置密码
    mongodb3.6集群搭建:分片集群认证
    mongodb3.6集群搭建:分片+副本集
    Mongo 3.6.1版本Sharding集群配置
    windows计划任务
    Redis slowlog慢查询
  • 原文地址:https://www.cnblogs.com/batman425/p/7604229.html
Copyright © 2011-2022 走看看