null与“ ”的区别
2024-09-17 13:46:25
null是空对象,""是空字符串
null可以赋值给任何对象
""只能赋值给字符串对象
String s=null;
string.trim()就会抛出为空的exception
String s="";
string.trim()就不会抛
String s=null;只是定义了一个句柄,也就是说你有了个引用,但是这个引用未指向任何内存空间
String s="";这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以你可以对它操作,而不用担心什么了
String s=null;//null是未分配堆内存空间
String a;//分配了一个内存空间,没存入任何对象
String a="";//分配了一个内存空间,存了一个字符串对象
最新文章
- 【原】nodejs全局安装和本地安装的区别
- Linux字符设备
- SGU 176 【带上下界的有源汇的最小流】
- Android体系结构
- Titan DB的一些问题
- 固定textview大小,根据文字多少调整字体自适应textview大小
- they're hiring
- 今天学习的裸板驱动之GPIO实验学习心得
- nginx的https环境如何配置
- POJ 2182/暴力/BIT/线段树
- Android离线缓存
- 用Jdbc连接数据库后实现增删改查功能
- 用jQuery和Json实现Ajax异步请求
- SpringBoot打成jar包的配置方式
- Python-2.7 : 编码问题及encode与decode
- 关于Revit API修改元素参数的问题?
- phpdoc生成文档(暨pear/pecl管理包)
- 关于Unity中场景的导入与导出(专题九)
- PHP中的mb_convert_encoding与iconv函数介绍
- uefi+gpt安装双系统
热门文章
- [LeetCode] 84. Largest Rectangle in Histogram 直方图中最大的矩形
- windows上安装python和python开发工具
- uni-app 环境配置,uni.request封装,接口配置,全局配置,接口调用的封装
- Python爬取拉勾网招聘信息并写入Excel
- ThreadPoolExecutor 线程池 简单解析
- c#DateTime与unix时间戳互相转换
- python-6-for循环及format三种用法
- Mybatis中的association用法
- Mongodb--内存管理MMAP
- Autoware 培训笔记 No. 3——录制航迹点