76.Null 到底是什么?举例与分析:接口名 a = new 实体类名();

本文详细解释了计算机中的特殊内存Null的概念,其为一个受系统保护、编号为0x00000000且大小固定为一个字节的内存单元。文章通过具体的编程示例阐述了如何使用Null进行引用数据类型的初始化,并介绍了它在调试过程中帮助发现空指针异常的作用。
摘要由CSDN通过智能技术生成

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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值