难道引用数据类型就可以赋值为null吗 基本数据类型就不可以吗

解决方案 »

  1.   

    为啥   int[] a=null;
      char[]  b=null;这样就可以了呢  为啥可以把null赋值给一个数组变量  也可以把null赋值给引用类型变量   就是不能把null复制给那基本类型变量呢
      

  2.   

    int -> Integer;  char -> Character
    用后面的没错,而String没有对应的string,如果有,string s = null 也是错的,你想想看。
      

  3.   

    Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量。
      

  4.   

    String你理解为char[],就没有疑问了吧,数组对象
      

  5.   


    那为啥数组或者集合也能赋值为null啊
      

  6.   

    那为啥数组或者集合也能赋值为null啊 
      

  7.   

    对象的默认值都是null数组也是数组对象啊!!基本数据类型则有特定的默认值不能都设置成null
      

  8.   

    7楼的回复说得很清楚了,null标志不确定的对象,你说的数组和集合都是对象
      

  9.   

    你试一试array(申明的数组).getClass().getName(),是可以获取到对象名的
      

  10.   

    null只可能用来判断对象。基本数据类型不能用null判断。你问这个问题说明你对对象的概念还不理解。
      

  11.   

    基本类型和包装类
    String 是特殊的。
      

  12.   

    String 是引用型的变量,它指向一个地址,String s = null 是说不确定这个指向的地址在哪里
      

  13.   

    值类型不能为空    所以Int 不能 =null
    引用类型可以为空  
    STRING是引用类型而不是值类型 所以可以为NULL
      

  14.   

    String 是引用类型
    int char是基础类型。
      

  15.   

    int char 都是基本类型 只能是数字和字符 
    其他的数组 集合等可以直接=null的都是对象类型的
    你用的多就知道了 对象都是可以点出来方法的
    而你的int char等等都是点不出来东西的。 
      

  16.   

    为啥   int[] a=null;
      char[]  b=null;这样就可以了呢  为啥可以把null赋值给一个数组变量  也可以把null赋值给引用类型变量   就是不能把null复制给那基本类型变量呢像int来说,它是必须要初始化的,集合或者数组,他们是可以没有元素的,两个概念是不一样的
      

  17.   

    首先,String是对象,char和int是基本类型,String只是表现的像基本类型而已
    你得明白,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赋值
      

  18.   

    String  是对象类型
    char int都是基本数据类型
    基本数据类型能等于null?
      

  19.   

    用基本数据类型声明只能得到key,没有分配value,而用对象声明就会为你分配value。(key为引用,value为内存)。
    可以参考:http://blog.csdn.net/u012367513/article/details/24672373
      

  20.   

    数据类搞清楚就可以了,String不是基本数据类型,是引用数据类型。char和int是基本数据类型。null是属于引用数据类型。不是基本数据类型。