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