java字串数组_java字符串数组

本文深入探讨了Java中字符串数组与null比较时出现的不同结果。通过实例代码,解释了`str.equals(str)`为何为true,而`new String[3].equals(null)`和`new String[3].equals(null)`为何为false。文章揭示了Java对象数组、空引用以及内容比较的微妙差异,并引导读者理解Java中的对象引用和内容比较的概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String[]str=newString[4];System.out.println(str.equals(str));//为什么输出是trueSystem.out.println(newString[3].equals("null"));//为什么,输出是falseSystem.out.println(newS...

String [] str = new String[4];

System.out.println(str.equals(str)); // 为什么输出是 true

System.out.println(new String[3].equals("null"));// 为什么,输出是 false

System.out.println(new String[3].equals(null));// 为什么,输出是 false

这两个输出false的怎么改才能变为true

new String[3].equals(null) 比较的到底是什么?

是内容,还是字符串地址,还是三个数组数组元素都比较了?

而且我知道比较的是内容!但是

String [] s2 = new String[3];

String [] s3 = new String[3];

System.out.println(s2.equals(s2)); // true

System.out.println(s2.equals(s3)); // false

System.out.println(s2.equals(null)); // false

System.out.println(s2.equals("null")); // false

System.out.println(s2.equals("")); // false

System.out.println(s2.equals('\u0000'));// false

System.out.println(s2.equals(0)); // false

System.out.println(s2.equals("0")); // false

System.out.println(new String[3].equals(new String[3]));// false

System.out.println(new String[3].equals("null")); // false

System.out.println(new String[3].equals(null)); // false

System.out.println(new String[3].equals("")); // false

......

楼下的回答的都不全面啊,回答的好我追加分15

hao32863

char数组初始值是 '\u0000' 和本题无关啊!!!

对象数组 s2 的元素默认值是 null 啊,

可否帮我输出true??再追加分

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值