import java.util.*;class test{
private int a; public int getA() {
return a;
} public void setA(int a) {
this.a = a;
}
}public class ListTest {
public static void main(String args[]){
List list_one = new ArrayList();
if(list_one.size()==0)
System.out.println("我是list_one,我的长度为0");
if(list_one==null)
System.out.println("我是list_one,我等于null");
List list_two = new ArrayList<test>();
if(list_two.size()==0)
System.out.println("我是list_two,我的长度为0");
if(list_two==null)
System.out.println("我是list_two,我等于null");
}}输出的只是
我是list_one,我的长度为0
我是list_two,我的长度为0我还没往list里add东西,为什么它不为null呢?
解决方案 »
- 真的很急急急急 怎样解决由request.getQueryString()获得中文参数乱码问题 求高手 真的很急急急急 急急急
- 跪求孙鑫的那本《struts2深入详解》电子书
- 急.....ssh + jfreechart 怎么在jsp页面上现实
- 请教struts+ajax出现TypeError: form.elements[fieldName] is undefined
- 实现把表A中的记录移到表B中的最佳实现
- 请求使用开源包jsch-0.1.41.jar的问题
- 知道putty 命令的请进来 急救!
- 小问题
- 请问,isleaf(),叶子节点是什么意思?
- 求Java电商秒杀系统深度优化 从容应对亿级流量挑战下载地址
- J2EE怎么入门
- POI读取EXCEL带有特殊样式文档时,报:Unable to construct record instance
null是不存在这个对象
你已经new了一个list,所以这个引用不为NULL
你这句话已经为list_one创建了实例,jvm已经为list_one分配了空间,只是列表中没有元素List list_one = null;
这句话只是声明了一个List,并未分配空间,是一个空的引用,此时如果你使用list_one.size()就会报空指针异常
List list_one=new ArrayList();这个时候list_one部位null告诉你最好辨别方法 :
当妈妈怀上孩子的时候 就相当于声明了 List list_one;
孩子落地 就相当于 List list_one=new ArrayList();这时才是存在的