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的值什么情况下不能修改?
public static void main(String[] args){
String foo = "blue";
Boolean[]bar = new Boolean [1];
if (bar[0]) {
foo = "green";
}
}
}
看到一个CASE上说它不能编译,可是实验结果却能通过编译。执行阶段抛出NULLPointerException。为什么?另外,STRING的值什么情况下不能修改?
解决方案 »
- 求助:做过电影票打印的兄弟帮帮忙
- 蛙鸣我把int [][]aBak=new int [3][ ];改成int [][]aBak=new int [4][ ];后出现java.lang.NullPointerExcption错误?
- 有没有人知道可以告诉我,jTextFiel的文本发生改变事件是从什么时候开始?
- STRUTS问题
- 设置timer让label一秒钟变一次位置,却不成功(急)
- 日期计算问题,急
- 如何将这样的字符串,分解为数组?
- 怎样制作 Help 文件(急急急!!!)
- 关于Vector,ArrayList,Hashmap,Hashabled
- sql2000的jdbc驱动问题
- java代码如何实现画改变颜色的实体圆?
- 各位大虾,关于ZipEntry的问题
public static void main(String[] args){
String foo = "blue";
Boolean[]bar = new Boolean [1];
if (bar[0]) {
foo = "green";
}
}
}
会初始化一个Boolean对象数组,里面的值为null,
boolean[]bar = new boolean [1];
会初始化一个boolean对象数组,里面的值默认为false。
boolean是基本类型
这样就应该知道了吧