【java】null、""、return;、return null;、return "";的比较

1,null的含义

  null既不是对象也不是一种数据类型,就是一种特殊的值,因此在内存中会为其分配内存空间。书写此关键字的时候需要注意大小写。

2,""的含义

  ""表示这是一个String 类型,只不过是String的空类型。

3,null和""的比较

  因为""是对象,null不是对象,对象比较要调用equals方法,所以对比代码为:

1
2
3
4
5
6
7
8
9
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),但是返回值可以是对象,但这并不代表null就是Object类型,我们用以下来验证:

1
null .equals( "" );

 会报错——找不到equals方法,说明null并不是Object类型。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值