Java中定义与声明的区别.docx
上传人:阳炎****找我 上传时间:2024-09-15 格式:DOCX 页数:3 大小:11KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

Java中定义与声明的区别.docx

Java中定义与声明的区别.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Java中定义与声明的区别Java中定义与声明的区别Java中,我们应该知道最基本的就是定义变量和声明变量了,那么定义与声明这两者有没有区别呢?具体的区别又是哪些呢?下面应届毕业生小编来告诉你定义与声明的区别。定义和声明的定义区别1、一种是需要建立存储空间的。例如:inta在声明的时候就已经建立了存储空间。2、另一种是不需要建立存储空间的。例如:externinta其中变量a是在别的文件中定义的。声明是向编译器介绍名字--标识符。它告诉编译器“这个函数或变量在某处可找到,它的模样象什么”。而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为它们在定义点分配存储空间。对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存其数据,对于函数,编译器会生成代码,这些代码最终也要占用一定的内存。总之就是:把建立空间的声明成为“定义”,把不需要建立存储空间的成为“声明”。基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。下面小编给大家举个例子说明一下。例如:类A如果Aa;就是一个声明,告诉编译器a是A类的一个对象变量,但是不进行初始化;如果以后a=newA();这就是初始化,分配了空间。需要注意的是我们声明的.最终目的是为了提前使用,即在定义之前使用,如果不需要提前使用就没有单独声明的必要,变量是如此,函数也是如此,所以声明不会分配存储空间,只有定义时才会分配存储空间。用static来声明一个变量的作用有二:(1)对于局部变量用static声明,则是为该变量分配的空间在整个程序的执行期内都始终存在。(2)外部变量用static来声明,则该变量的作用只限于本文件模块。定义和声明的具体区别所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给它取上一个名字,这个名字就是就是我们经常所说的变量名或对象名。声明有2重含义:(1)告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。(2)告诉编译器,这个名字已经被预定了,别的地方再也不能用它来作为变量名或对象名。定义和声明最重要区别定义创建对象并为这个对象分配了内存,声明没有分配内存。