Null 到底是什么?
Null 是计算机中非常特殊的一块内存,内存编号是 0x0000 0000 该内存受到系统保护;
不只是电脑,包括手机,ipad只要存在计算机基本机构的设备上都存在null 编号0x0内存 ;大小一个字节;
该内存不能读取任何数据,也不能写入任何数据;一旦操作,程序直接被杀死,kill;
一般用于引用数据类型的初始化,利用开发中关于null的异常【空指针异常】,辅助找出代码中的错误;
举例与分析:接口名 a = new 实体类名();
//接口
interface Tes1{
void test();
}
//实现接口的父类
class Tes2 implements Tes1{
@Override
public void test() {}
}
//实现接口的子类
class Tes3 extends Tes2{}
class Tes{
List list = new ArrayList();
//问题 List list 为什么可以等于 new ArrayList()?
//new 对象不应该是如下:
ArrayList arrayList = new ArrayList();
public static void main(String[] args) {
//主要原因还是List是一个接口,ArrayList是一个类;
//而ArrayList是一个继承了List接口实现类的子类;
//也就是相当与下面Tes2实现了Tes1,Tes3继承了Tes2
//所以可以 Tes1 tet1 = new Tes2();
Tes1 tes1 = new Tes2();
Tes1 tes2 = new Tes3();
Tes2 tes3 = new Tes3();
List list = new ArrayList();
}
}