首页 > 代码库 > java2_null、""、return;、return null;、return "";的比较

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 "";的比较