Java中定义和声明的区别
2016-05-22 16:50
267 查看
Java中最基本的就是定义变量和声明变量。
定义和声明的区别:
声明是向编译器介绍名字-标识符。它告诉编译器这个函数或变量在某处可以找到,它的模样像什么。而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为他们在定义点分配存储空间。对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存数据,对于函数,编译器会生产代码,这些代码最终也要占用一定的内存。基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。
声明和定义的具体区别:
所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给他取上一个名字,这个名字就是我们常说的变量名或对象名。
所谓声明就是告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。告诉编译器,这个名字已经被预定,别的地方再也不能用它来作为变量名或者对象名。
定义和声明的区别:
声明是向编译器介绍名字-标识符。它告诉编译器这个函数或变量在某处可以找到,它的模样像什么。而定义是说:“在这里建立变量”或“在这里建立函数”。它为名字分配存储空间。无论定义的是函数还是变量,编译器都要为他们在定义点分配存储空间。对于变量,编译器确定变量的大小,然后在内存中开辟空间来保存数据,对于函数,编译器会生产代码,这些代码最终也要占用一定的内存。基本类型变量的声明和定义(初始化)是同时产生的;而对于对象来说,声明和定义是分开的。
声明和定义的具体区别:
所谓定义就是(编译器)创建一个对象,为这个对象分配一块内存,并给他取上一个名字,这个名字就是我们常说的变量名或对象名。
所谓声明就是告诉编译器,这个名字已经匹配到一块内存上,下面的代码用到变量或者对象是在别的地方定义的。声明可以出现多次。告诉编译器,这个名字已经被预定,别的地方再也不能用它来作为变量名或者对象名。
相关文章推荐
- 【深入SpringBoot 1.3.5 第一章】Boot应用的启动流程
- java返回1到54之间不包括某些数的随机数
- Spring xml 配置使用外部config 文件
- struts2中的ModelDriven运行机制
- java jvm-"=="和equal,堆和栈的区别和联系
- Spring.Net学习笔记(八)-设置配置文件参数
- Java中的文件和目录管理(下)----Path、Files
- JAVA之Math类常用数学运算记录
- java学习记录
- 大话设计模式java版--备忘录模式-游戏保存进度例子
- JavaString的一些理解
- java 继承练习题4
- [疯狂Java]基础类库:BigDecimal(精确实数)
- Netbeans opencv 安装
- java 继承练习题3
- Xlint以及Java Lint 选项
- Xlint以及Java Lint 选项
- spring问题(转)
- Spring声明式事务配置
- Spring JDBCTemplate配置使用