java2_null""return;return null;return "";的比较
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java2_null""return;return null;return "";的比较相关的知识,希望对你有一定的参考价值。
1,null的含义
null没有分配空间。
2,""的含义
""表示这是一个String 类型,只不过是String的空类型。
3,null和""的比较
因为""是对象,null不是对象,对象比较要调用equals方法,所以对比代码为:
if(null==""){//不会成立 System.out.println("NUll==\"\""); }else{ System.out.println("Null!=\"\""); } if("".equals(null)){//不会成立 System.out.println("null equals null"); }
4,return;在函数表示的含义
return;表示退出当前循环。
5,return null;在函数中表示的含义
return null;表示返回一个值。
6,return "";在函数表示的含义
return "";表示返回一个字符串
7,return;、return null;、return ""的比较。
return;表示退出函数,因此函数的返回值类型可以是任何类型(int、void、String等等)。但是return null;的返回值类型就不能是void和8大基本数据类型(byte,short,char,int,long,double,float,boolean),但是返回值可以是String,但这并不代表null就是String类型,我们用以下来验证:
null.equals("");
会报错,说明null并不是String类型。但是""是String类型。
以上是关于java2_null""return;return null;return "";的比较的主要内容,如果未能解决你的问题,请参考以下文章