黑马程序员技术交流社区

标题: 关于字符数组未赋初值,那么默认值是\u0000? [打印本页]

作者: AnElse    时间: 2014-12-26 00:52
标题: 关于字符数组未赋初值,那么默认值是\u0000?
一个小问题:关于字符数组未赋初值,毕老师说默认值是Unicode编码:\u0000?为什么我用我的机子测试输出为a?求答复

class A
{
        public static void main(String[] args)
        {
                char []arr = new char[2];

                System.out.println(arr[0]); //为什么输出的是a??
        }
}


作者: 青衫禅客    时间: 2014-12-26 02:03
我试了一下你的代码输出为空白啊?!
作者: zhaojiajun    时间: 2014-12-26 02:04
我刚才复制你的代码试了一下,没提示错误,什么都没输出来,改成System.out.println(arr[0]+5); 输出是5. 我win8系统,应该是和系统或者jdk版本有关吧。
作者: AnElse    时间: 2014-12-26 15:45
青衫禅客 发表于 2014-12-26 02:03
我试了一下你的代码输出为空白啊?!

很奇怪,我用机子测试居然输出a,我的是win8,和JDK1.6
作者: AnElse    时间: 2014-12-26 15:46
zhaojiajun 发表于 2014-12-26 02:04
我刚才复制你的代码试了一下,没提示错误,什么都没输出来,改成System.out.println(arr[0]+5); 输出是5.  ...

很奇怪,我用机子测试居然输出a,我的是win8,和JDK1.6,应该是机子问题!!郁闷
作者: 青衫禅客    时间: 2014-12-26 22:15
AnElse 发表于 2014-12-26 15:45
很奇怪,我用机子测试居然输出a,我的是win8,和JDK1.6

也许是jdk版本有问题吧,你去官网下,不要在第三方网站
作者: zhiyi    时间: 2014-12-27 12:43
我的也是a
作者: 找寻小龙猫    时间: 2014-12-27 17:13
我的输出 也是空白……
作者: AnElse    时间: 2014-12-28 13:12
zhiyi 发表于 2014-12-27 12:43
我的也是a

可能是版本问题
作者: AnElse    时间: 2014-12-28 13:14
找寻小龙猫 发表于 2014-12-27 17:13
我的输出 也是空白……

郁闷死,我重装了还是不行
作者: 陈召    时间: 2014-12-28 14:31
应该就是JDK版本问题,在下载安装一个试试。




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