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 "";的比较的主要内容,如果未能解决你的问题,请参考以下文章

使u可点击($text)

Powershell Create DataTable(创建数据表)

Python中的深浅拷贝

如何验证 LLVM“ret”指令是不是返回 void?

关于php 三元运算符的优先级问题。请教?

如何打印内核调用堆栈及函数名