str为null,str==null会不会报空指针异常 显然不会又没有调用null对象中的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 肯定不会啊,只有在str.equals("")才会报错 ~~~ hehe 这问题 问的... 既然自己试过了不会,就要对自己有信心。根据java原理肯定不会报异常 你访问NULL对象的方法和属性时就会报Null Exception 菜鸟理解:str没有new出内存空间,所以str的地址值为null。str == null 比较的是两个对象的内存空间地址值,都为空,所有返回true。表达式里,没有调用的关系存在,所有应该不返回NULL Exception. 访问NULL对象的方法和属性时才会报Null Exception 知其然不知其所以然。首先要搞清楚NullPointerException是怎么来的,JavaDoc上是这样说的:简单翻译一下:在应用程序需要Object的情况下试图使用null的时候抛出,这些情况包括:1. 调用null对象的实例方法。2. 访问或修改null对象的字段。3. 把null当作数组来得到它的长度。4. 把null当作数组来访问或改变它的元素。5. 把null当作一个Throwable值来抛出。应用程序应该抛出该类的实例以指出其它对null对象的非法使用。所以,记住,只有在程序需要一个Object的时候,却(错误地)使用了null,才抛出NullPointerException。==运算的任何一边都可以接受null,所以不会抛出该异常。楼主说的“调用空对象的引用”也不一定抛出异常。调用方法,也应该仅限实例方法,才抛出。 咱们判断字符串为空的时候都这么写的。。 还不是这样 if(str==null){//大家不是这么写的吗? System.out.println("楼主结贴给分"); }平时用的这么熟的语句竟然也怀疑。。 怀疑相对论没人说你。。可连个基础的都怀疑那没救了 呵呵肯定不会 如果会的话 那所有 if(str == null){}就都没有办法执行下去了 是吧 !呵呵,,,, 不好意识忘了这是SE论坛。。不是EE的。。常州EE混的。。 SE的话就不能这么打击新手了。。 为什么不能直接new HashMap<key, value>().put(key, value)??? 请教个问题 请大家帮我看看 【求助】请问能向Collection类中装入基本类型的数据么? 想学学 打印问题 大虾们帮忙 java api 也是类库中的一部分。对否? 我现在要使用Applet来实现票据打印,请问各位大虾怎样对Applet进行数字签名 Tomcat如何配置?我刚装了,但是startup只有一个窗口,启动不了,何原因? 一个新手正则匹配问题 为什么代码规范要求在最后一行有EOL?
str没有new出内存空间,所以str的地址值为null。
str == null 比较的是两个对象的内存空间地址值,
都为空,所有返回true。
表达式里,没有调用的关系存在,所有应该不返回NULL Exception.
简单翻译一下:在应用程序需要Object的情况下试图使用null的时候抛出,这些情况包括:
1. 调用null对象的实例方法。
2. 访问或修改null对象的字段。
3. 把null当作数组来得到它的长度。
4. 把null当作数组来访问或改变它的元素。
5. 把null当作一个Throwable值来抛出。
应用程序应该抛出该类的实例以指出其它对null对象的非法使用。所以,记住,只有在程序需要一个Object的时候,却(错误地)使用了null,才抛出NullPointerException。==运算的任何一边都可以接受null,所以不会抛出该异常。楼主说的“调用空对象的引用”也不一定抛出异常。调用方法,也应该仅限实例方法,才抛出。
还不是这样
if(str==null){//大家不是这么写的吗?
System.out.println("楼主结贴给分");
}
平时用的这么熟的语句竟然也怀疑。。
怀疑相对论没人说你。。可连个基础的都怀疑那没救了
肯定不会
如果会的话
那所有 if(str == null){}
就都没有办法执行下去了 是吧 !
呵呵,,,,
SE的话就不能这么打击新手了。。