java中null与“”的区别
1、null是空的意思,什么都不表示,也没有地址 “”即空字符串,它表示的是一个长度为0的对象,只不过内容是空罢了,正如: String str="apple"; str就是一个对象,只不过它的内容是apple
2、若在类中声明一个成员变量String str;那么这个str就是null,即声明成员变量的字符串时,如果没有赋值,那么默认值就是null。注意null也是一个数值。
3、如果在一个类中的方法中声明一个变量即局部变量:String str; 此时如果不为str赋值,那么编译时会报错(error) 你只要在程序中一旦使用str就会直接出现红叉叉 叵萤茆暴(注意是报错,而不是报异常)而声明的成员变量如果没有赋值,你如果有使用str的地方,编译是可以通过的,只不过运行时会报异常:空指针异常。但是如果你是通过str.toString()方式使用的str,那么就不会报空指针异常,而是在屏幕上输出null还有一种情况,你只是声明了str,但是没有任何使用str的地方,程序不会报异常。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:48
阅读量:88
阅读量:64
阅读量:31
阅读量:52