java null和isEmpty()和“”的区别
2015-04-09 09:47
483 查看
这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~:
[java] view
plaincopyprint?
/**
*
*/
package JavaTest;
/**
* @author wxwevenpc
* @version 1.0 2012-11-25
*/
public class TestNull {
/**
* @param args
*/
public static void main(String[] args) {
String a = new String();
String b = "";
String c = null;
if(a.isEmpty())
{
System.out.println("String a = new String");
}
if(b.isEmpty())
{
System.out.println("String b = \"\"");
}
if(c==null)
{
System.out.println("String c =null");
}
if(null == a) {
System.out.println("String a =null");
}
if(a=="")
{
System.out.println("a = ''");
}
}
}
以上输出:
[java] view
plaincopyprint?
String a = new String
String b = ""
String c =null
分析:
[java] view
plaincopyprint?
此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已)
此时b是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串)
此时c是未分配内存空间,无值,是一种无值(值不存在)
助:在用readLine()读取文件时,
[java] view
plaincopyprint?
/**
*
*/
package JavaTest;
/**
* @author wxwevenpc
* @version 1.0 2012-11-25
*/
public class TestNull {
/**
* @param args
*/
public static void main(String[] args) {
String a = new String();
String b = "";
String c = null;
if(a.isEmpty())
{
System.out.println("String a = new String");
}
if(b.isEmpty())
{
System.out.println("String b = \"\"");
}
if(c==null)
{
System.out.println("String c =null");
}
if(null == a) {
System.out.println("String a =null");
}
if(a=="")
{
System.out.println("a = ''");
}
}
}
以上输出:
[java] view
plaincopyprint?
String a = new String
String b = ""
String c =null
分析:
[java] view
plaincopyprint?
此时a是分配了内存空间,但值为空,是绝对的空,是一种有值(值存在为空而已)
此时b是分配了内存空间,值为空字符串,是相对的空,是一种有值(值存在为空字串)
此时c是未分配内存空间,无值,是一种无值(值不存在)
助:在用readLine()读取文件时,
返回: 包含该行内容的字符串,不包含任何行终止符,如果已到达流末尾,则返回 null 抛出: IOException - 如果发生 I/O 错误
相关文章推荐
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty、null以及""的区别
- JAVA中isEmpty和null以及""的区别
- Java中String类的isEmpty方法、null以及""的区别
- 【轉】JAVA中isEmpty和null以及""的区别
- Java中null、isEmpty的区别?
- JAVA中isEmpty和null以及""的区别
- java的String类中的null和isEmpty()的区别
- JAVA中isEmpty和null以及""的区别
- Java中isEmpty和null以及“”的区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及“”的区别
- Java中isEmpty和null以及“”的区别
- JAVA中isEmpty和null以及""的区别
- Java isEmpty,null,""之间的区别
- java学习—null和isEmpty 区别
- JAVA中isEmpty和null以及""的区别
- JAVA中isEmpty和null以及""的区别
- java开发_""和null的区别
- java null和“空值或者空格”是有区别的