难道引用数据类型就可以赋值为null吗 基本数据类型就不可以吗
解决方案 »
- 利用strust2在页面上显示不了数据。怎么回事呀!
- 大家的工作是什么样的情况呢?
- Struts2中如何区别得到类型转换出的age值0与手工在界面输入的age值0,我需要并分别处理!具体请进贴!
- hibernate和oracle10g 的问题,大家帮忙看下,谢谢
- hibernate插入数据
- 请问<url-pattern></url-pattern>和这个<servlet-class></servlet-class>是干什么的,它们之间有什么联系???
- strust 怎么在一个页面上处理 主从表的 增加和显示,修改
- 请教iText生成PDF的Table格式问题
- springMVC 重定向问题!传递不了属性!
- eclipse2.1.2+myeclipse2.6.4+tomcat5.0.28,tomcat无法启动?
- 求救,jdbc远程连接别的电脑数据库出错
- 父类里调用子类对象的方法,这样做有什么不好的吗?
char[] b=null;这样就可以了呢 为啥可以把null赋值给一个数组变量 也可以把null赋值给引用类型变量 就是不能把null复制给那基本类型变量呢
用后面的没错,而String没有对应的string,如果有,string s = null 也是错的,你想想看。
那为啥数组或者集合也能赋值为null啊
String 是特殊的。
引用类型可以为空
STRING是引用类型而不是值类型 所以可以为NULL
int char是基础类型。
其他的数组 集合等可以直接=null的都是对象类型的
你用的多就知道了 对象都是可以点出来方法的
而你的int char等等都是点不出来东西的。
char[] b=null;这样就可以了呢 为啥可以把null赋值给一个数组变量 也可以把null赋值给引用类型变量 就是不能把null复制给那基本类型变量呢像int来说,它是必须要初始化的,集合或者数组,他们是可以没有元素的,两个概念是不一样的
你得明白,java中一个对象其实分为2部分,名称引用和值
String a = "abc"; => String a = new String("abc");
abc是实际在内存中存储的数据,a表示并不直接表示abc这个内容,而是abc这个内容在内存中的引用地址举个例子
张三的家 = 张三,李四 , 意思是张三的家里有张三和李四两个人,但是你要找到张三李四并不能直接告诉别人说张三家
因为张三家其实代表了一个家庭地址,XXX路XX号,要找人的逻辑应该是 找张三的家->找到地址XXX路XX号->找到具体的人而int和char都是基本类型,基本类型直接表示具体的值null是用来标记没有被赋值的内存地址用的,所以它不能用来给基本类型赋值,因为他不是一个具体的值,只是一个空的标记至于数组,所有的数组在jvm后端都是以数组对象来实现的,也就是一个int[] 其实在jvm中是这样的 Object int[],既然是对象就能被null赋值
char int都是基本数据类型
基本数据类型能等于null?
可以参考:http://blog.csdn.net/u012367513/article/details/24672373