简简单单小文章-声明

前言

好长时间也没写文章了,原因有很多,就不在这说了,好不容易有个空了就拿起了java基础翻看着,然后也就有了这篇文章。

正文

java中常用的声明有三种方式,那么这三种方式有什么区别呢?对于jvm熟悉的朋友可能感觉这个很简单吧!下边咱们就来说明一下这个区别,我试着再IDEA中写了一下并运行调试了看下图:
在这里插入图片描述
通过代码的调试,有查了一些其他人的看法总结出来三点:

		//声明有一个标识符的名字是student0
        Student student0;
        //声明有一个标识符的名字是student1并指向null
        Student student1=null;
        //声明有一个标识符的名字是student2并指向实例化对象
        Student student2=new Student();

我对null 的理解:
null既不是对象也不是一种类型,它仅是一种特殊的值,可以将其赋予任何引用类型,也可以将null转换成任何类型。

通过查资料显示:
声明就是向编译器介绍名字也就是常说的标识符。基本类型的变量的声明和定义(初始化)是同时产生的;对于对象来说,声明和定义是分开的。

对于以上三种声明方式,
第一种是不在内存中开辟对象的存储空间的。
第二种是指向特殊的null
第三种是在内存中开辟一块空间并通过标识符指向这块空间

结束

还没有实际的去验证,在内存中开辟空间的情况,水平有限,各位看官批评指正。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值