Java基础(接口,list和ArrayLIst)

1,使用接口的目的:不是10类都有getName()方法,则10个类都继承一个接口来实现。接口本身是一种规范,在具体业务有需求的时候才用接口。

具体例子:

1 I充电设备 x = new 手机("XE354-8");
2 myGate.送电(x);
3 I充电设备 y = new 电瓶车("YT-1");
4 myGate.送电(y);

2,慎用ArrayList<?> list = null;

在此说明一下list!=null和list.size()的区别:

1、list==null,意味着list压根没有地址,在堆内就不存在,说明其没有进行初始化,这时llist调用任何方法都会抛出空异常。

2、list.size()=0,意味着堆内有list,但是还没来得及放元素,其长度随着元素数量变化而变化,暂时为零。

所以在使用list时,要先new一个list对象,给list分配地址空间,然后再用对象引用list进行add或者get操作

原文地址:https://www.cnblogs.com/ScarecrowAnBird/p/7354108.html