关于String问题。

xiaoxiaowuhen 2007-09-02 11:42:43
public class TestString {

public static void main(String[] args){
String foo = "blue";
Boolean[]bar = new Boolean [1];
if (bar[0]) {
foo = "green";
}
}
}
看到一个CASE上说它不能编译,可是实验结果却能通过编译。执行阶段抛出NULLPointerException。为什么?另外,STRING的值什么情况下不能修改?
...全文
265 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackeyhz 2007-09-03
  • 打赏
  • 举报
回复
你没修改STRING值吧,只是又新建了一个String对象
beiouwolf 2007-09-03
  • 打赏
  • 举报
回复
Boolean是类
boolean是基本类型
这样就应该知道了吧
ykrocku 2007-09-03
  • 打赏
  • 举报
回复
MARK~
davidafairy 2007-09-03
  • 打赏
  • 举报
回复
Boolean[]bar = new Boolean [1];
会初始化一个Boolean对象数组,里面的值为null,
boolean[]bar = new boolean [1];
会初始化一个boolean对象数组,里面的值默认为false。
chenhongxin 2007-09-03
  • 打赏
  • 举报
回复
public class TestString {

public static void main(String[] args){
String foo = "blue";
Boolean[]bar = new Boolean [1];
if (bar[0]) {
foo = "green";
}
}
}
hopeyangdong 2007-09-03
  • 打赏
  • 举报
回复
你的程序本身有问题吧,if里面应该是boolean 而不应该是Boolean

62,635

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧