java二级:布尔型数组默认值
答案:6 悬赏:30 手机版
解决时间 2021-11-22 00:27
- 提问者网友:杀生予夺
- 2021-11-21 21:10
java二级:布尔型数组默认值
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-11-21 22:40
貌似你这样写“boolean b[]=new Boolean[5];”是报错的吧,如果真要解释的话就这样写“Boolean b[]=new Boolean[5];”这样的结果就是null了,因为Boolean是boolean的包装类,不再是基本类型了,所以是null值。追问明白了,我一开始以为题目是写错了,是后面应该写成boolean。看了你的回答,突然发现也可以理解为是题目前面写错了0 0...书真是坑人,学习还得学找书错误的地方...
全部回答
- 1楼网友:醉吻情书
- 2021-11-22 03:18
实际类型是Boolean这个对象。对象默认初始化是NULL,而boolean不是对象,是声明的,里面包含了自动转型吧。
- 2楼网友:人類模型
- 2021-11-22 02:26
话说这个难道能编译成功?你们有人试过么?我很好奇
- 3楼网友:酒安江南
- 2021-11-22 02:04
boolean b[] = new Boolean[5] 这个只是声明了数组的长度是5,并没有往里头填充任何值,当然是null咯。有不是单个boolean,初始化会帮你自动赋值为false。
- 4楼网友:渊鱼
- 2021-11-22 00:54
有图为证
- 5楼网友:罪歌
- 2021-11-21 23:27
你确定么? 我按这程序 写一编, 不管是静态, 非静态都是false .....
好吧 我才看到, 是new Boolean[5]; 不是new boolean[5];
前者是对象数组, 对象默认值是null,
后者是基本数据类型数组 所以 会赋默认值 false
之所以能 能赋值,是因为JAVA新特性,能自动装箱
好吧 我才看到, 是new Boolean[5]; 不是new boolean[5];
前者是对象数组, 对象默认值是null,
后者是基本数据类型数组 所以 会赋默认值 false
之所以能 能赋值,是因为JAVA新特性,能自动装箱
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯