黑马程序员技术交流社区

标题: 字符数组的问题 [打印本页]

作者: 陆华山    时间: 2011-10-10 18:43
标题: 字符数组的问题
public class QiuHe {
       
        public static void main(String[] args)
        {
           char[] a =new char[2];
           System.out.println(a[0]);
               
        }          
       
}       

字符数组的默认初始化怎么没有数据
作者: 伍碧林    时间: 2011-10-10 18:53
本帖最后由 伍碧林 于 2011-10-10 18:54 编辑

呵呵.这个问题有意思.其实有的...结果是' ',你用鼠标去拖一下就知道了.你也可以System.out.println(a.length);可以看到长度....{:soso_e100:}
如果是Character[] a = new Character[2];那么出来的就是null了.
作者: 丁林    时间: 2011-10-10 18:59
字符型的初始值为‘\u0000’(表示为空)
作者: 张洋铭    时间: 2011-10-10 19:07
1. 数组这个东西吧,如果是基本数据类型的8类定义的数组,那这个数组还是基本数据类型的,只不过是存在堆里,而不是栈。

2. 基本数据类型的默认初始值:int 0; long 0L; short 0; byte 0; float 0.0f; double 0.0; char ’\u0000’代表空格; boolean false。所以你打印的是个空格,不行去敲下Backspace试试,删不了的。

3. 额外说句,你要是把char变成它的包装类Character,打出来就是null, 这个是所有引用类型的初始值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2