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类型。