null,“”,empty的区别
2024-09-21 02:41:50
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**
* 等号左边是对象的引用,右边是在堆上分配的内存
*/
String str1=new String();//绝对的空,使用isEmpty检查,分配了内存却没有赋值
String str2="";//相对的空,分配了内存只是赋值了一个空字符串
String str3=null;//只是声明了一个引用在栈上,并没有分配内存
System.out.println(str1.isEmpty());
System.out.println(str2=="");
System.out.println(str3==null);
}
}
执行结果为:
true
true
true
最新文章
- udhcpc命令【转】
- uva 10375
- Outlook Web App简介
- [Flex] ButtonBar系列——控制ButtonBar菜单是否可用
- com.opensymphony.xwork2.ActionSupport类源码
- Android四大组件之BroadcastReceiver
- poj1286
- MAC 下cocos2d-x lua 使用dragonbones的方法
- TOGAF企业连续体和工具之企业连续体构成及架构划分
- 解决oracle数据库连接不上的问题
- .Net之路,感谢对我深远影响的三位前辈
- 【贪心+背包】BZOJ1334 [Baltic2008]Elect
- ModelAndView返回json对象的方法
- linux samba smb 在客户端无法连接使用
- git本地推送远程
- 20155338《网络对抗》Exp8 Web基础
- UVA375
- 【第十周】final预发布视频
- jQuery 的运行机制(How jQuery Works)
- 【10.26校内测试】【状压?DP】【最小生成树?搜索?】