对亚,你不赋值就是空的 null

解决方案 »

  1.   

    char a=null;早试过了,编译报说是不兼容的类型,我jdk用的1.3。
    那个声明后就是空,我也知道,但是像String还可以初始化为""呢,这个char 类型就不能初始化一下吗?
    请各位前辈为小子解惑
      

  2.   

    和整数一样
    char a=0;
    char a='a';
      

  3.   

    char是基本类型,String是引用类型,不可同日而语。
      

  4.   

    楼上的都怎么了?
    那里有不初始化就为空的呀???????????????
    1.char 不是引用类型,不可能和null有关系。
    2.即使是引用类型不初始化也不是null,编译不过的
      

  5.   

    大家这么帮忙真是感动,我遇到问题这样的。
    好像因为用1.3的缘故(replaceAll()用不了),替换字符串中的字符只能用replace(),参数是(char,char)的.
    我想把字符串里的"_"给去掉。
      

  6.   

    高手 treeroot(根根)说的对!!谁说char型不初始化就为空了?字符型在java中是难题
      

  7.   

    是要去掉空格吧
    在1.4里可以用replaceAll(" ","");
    在1.3可以自己实现呀StringBuffer
    String s="ffasfs fsajkf fasdjk";
    StringBuffer sb=new StringBuffer(s.length());
    for(int i=0;i<s.length();i++){
      if(s.charAt(i)!=' ') sb.append(s.charAt(i));
    }
    s=sb.toString();
      

  8.   

    高手 treeroot(根根)说的对!!
    那里有不初始化就为空的呀???????????????
    1.char 不是引用类型,不可能和null有关系。
    2.即使是引用类型不初始化也不是null,编译不过的
    正确!!!!!
      

  9.   

    感谢treeroot(根根) 兄,你的方法我也想到了,但是总感觉不甘心的说。
    因为刚学java,总想把什么都搞清楚,如果各位有什么新想法赶快告诉我,不胜感谢。
    我先把分结了吧。