String s ; 和 String s = null ; 和 String s = "" ; 的却别
2015-10-20 15:12
218 查看
String s ;该语句表示只是声明了一个引用变量,但是并没有初始化引用,所以对变量s的任何操作(除了初始化赋值外) 都将引发异常.
String s=null; 表示未申请任何内存资源,即此语句表示声明了一个引用变量并初始化引用,但是该引用没有指向任何对象.但可以把它作为参数传递或其它使用,但是不能调用它作为对象的方法
String s=""; 表示申请了内存资源,但资源空间值为空。该语句表示声明并引用到一个对象,只不过这个对象为0个字节.所以既然有了对象,就可以调用对象的方法
注意:"" 也是字符串
String s = String.Empty 与 String s=""; 是完全相同的
String s=null; 表示未申请任何内存资源,即此语句表示声明了一个引用变量并初始化引用,但是该引用没有指向任何对象.但可以把它作为参数传递或其它使用,但是不能调用它作为对象的方法
String s=""; 表示申请了内存资源,但资源空间值为空。该语句表示声明并引用到一个对象,只不过这个对象为0个字节.所以既然有了对象,就可以调用对象的方法
注意:"" 也是字符串
String s = String.Empty 与 String s=""; 是完全相同的
相关文章推荐
- Java Interview Test
- 基于Theano的深度学习(Deep Learning)框架Keras学习随笔-12-核心层
- XML语言学习6--Schema的学习
- poj2442
- Cocos2d-JS项目之四:UI界面的优化
- redis sentinel 高可用集群
- iOS网络开发概述
- Logstash 日志管理工具
- 解决FlexPaper分页分段加载问题(转)
- GET请求中对 “+” 的处理
- NSURLRequest POST方式请求
- 继续说python类~
- 一个常用的布局技巧
- 自定义弹幕控件
- Ubuntu更新后进不了桌面
- Cocos2d-JS项目之三:使用合图
- 栈与队列
- json jquery 解析
- (79)最长公共子串
- 【stack 实现前缀、后缀、中缀表达式运算】