当前位置: 首页 > news >正文

java基础知识23 java的字符串为null拼接空串(“”)内存布局

目录

一 Stirng str = null的含义以及内存存储

1.1 String str =null的含义

1.2 内存结构图

1.3 代码案例

二 Stirng str = “你”+“好”在编译期的内存结构

2.1 String s=“你”+“好” 的含义

2.2 String s=“你”+“好” 的内存

三 .Stirng str = “你”+“好”的运行期内存存储

3.1  运行期的含义

3.2  二者之间的关系与区别

四  Stirng s =null;string b =s+“”;

4.1 String b = null+“”;


一 Stirng str = null的含义以及内存存储

1.1 String str =null的含义

对于 string  str = null;

1.null表示没有对象或空引用;只分配栈帧中的引用变量,不创建任何对象,在堆和常量池中都没有创建对象关系。

2.它是一个特殊的值,表示变量不指向任何内存地址

3.在java中,null不是对象,不占用对象内存

4.null表示"无对象",它本身不是对象,只是表示引用变量当前没有指向任何有效的内存地址。

1.2 内存结构图

栈内存:变量s在栈中分配空间;存储的值是 null(特殊标记值)

堆内存:没有创建任何新的 String 对象;没有分配任何堆内存

字符串常量池:没有添加任何新的字符串字面量,常量池保持不变

1.3 代码案例

1.代码

// 情况1:null 赋值

String s1 = null;           // 栈中有变量,不指向任何对象

// 情况2:空字符串  

String s2 = "";             // 栈中有变量,指向常量池中的""

http://www.dtcms.com/a/504315.html

相关文章:

  • 网站建设综合实训建设网站需要什么要求
  • 主流DDS实现简介及对比
  • 第五章 华为VRP
  • Redis Java 集成到 Spring Boot
  • 【YOLOv3-v11 RGBT多模态图像目标检测实战入门:权重测试、热力图可视化与FPS计算】
  • 做网站推广的公司好做吗wap网站开发方案
  • 有没有给人做简历的网站win2008iis7配置网站
  • 一个Modbus-TCP传感器数据传输方案
  • 市城乡规划建设局网站教育平台oss做视频网站
  • 温州网站网站建设备案名 网站名
  • 28~57核心原理
  • 豆瓣网网站建设html引导页源码
  • 我是在百度上搜广东网站建设需要留电话号码的广告
  • 网站建设实例分析辽宁住房和城乡建设厅网站首页
  • WebStorm的项目绑定Git并上传到gitee
  • 网站换服务器建设银行的财务网站
  • 【Go】C++ 转 Go 第(二)天:变量、常量、函数与init函数
  • 网站获取访客专业网站建设培训机构
  • 专业做互联网招聘的网站新东方研学网站那家公司做的
  • Java异步编程难题拆解
  • Map<String, Object> - 餐厅的“菜单“
  • 宁波网站建设流程有哪些网站设计考虑要素
  • 新手学做免费网站西安 网站搭建
  • floodfill 算法(dfs)
  • node做网站岳阳做网站推荐
  • 成都营销型网站建设公司网站设计中新闻版块怎么做
  • 基于LM2904A(3PEAK)的5V~24V电源电压检测电路完整设计笔记
  • 如何获取PyTorch中间层的值:两种实用方法详解
  • 电容式传感器
  • 网络授时与授时概念解析