加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java开发_""和null的区别

发布时间:2020-12-14 06:28:00 所属栏目:Java 来源:网络整理
导读:今天在工作中遇到一个问题: 在代码中: 下面是java中的null和""区别: null和"" null和"" String s= String s="" string.trim()就不会抛,为什么? "" NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和== "" String s= String s="" 而且,null可

今天在工作中遇到一个问题:

在代码中:

下面是java中的null和""区别:

null和"" null和"" String s= String s="" string.trim()就不会抛,为什么? "" NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和== "" String s= String s="" 而且,null可以赋值给任何对象."" 这里"" "" 哦,我明白了,意思就是String string = null是空对象 "" String s=; String a; String a=""; String s;和String s=;和String s="a" 第三个是在字符串池里写入一个字符'a' String s="a"和String s= String("a" 前者是在字符串池里写入一个字符'a' 后者是在堆上创建一个内容为"a" String str="aaa"; String str= String("aaa"); String s= String s="a" 在以后的判断中,a==""和a==null有何不同? 如果没有给a赋过值,a=="" 在实际处理时,往往认为"" (a== || a=="" "" 所以如果没有给a赋过值,a=="" 所以if(a== || a=="" String abc=;String abc="" 1 2 3 对于最后一种表示,你不能if(abc==),或者int length = String abc= String abc="" 1) String abc= 2 3)String a="" 4) String b="" 5) String c= String("" 6) String d= String("" 如果不在,生成一个实例放入池中再指向那个地址,可见对于同样内容的字符串多次引用时3)4)的方法要比5)6 String s;在什么情况下可以等同于String s= String s; 可见标有* 而如果把标有** 在成员变量的定义中,String s;等同于String s= 而在本地变量(方法变量)的定义中,String s;不等同于String s=

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读