码迷,mamicode.com
首页 > 编程语言 > 详细

java2_null、""、return;、return null;、return "";的比较

时间:2017-04-14 20:34:47      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:类型   bsp   不能   oat   log   int   out   数据类型   class   

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

标签:类型   bsp   不能   oat   log   int   out   数据类型   class   

原文地址:http://www.cnblogs.com/HDK2016/p/6710616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!