黑马程序员技术交流社区

标题: 声明和定义问题 [打印本页]

作者: 王营利    时间: 2012-11-10 09:38
标题: 声明和定义问题
java中成员方法的声明和定义有什么区别呀?
作者: 王豪    时间: 2012-11-10 09:46
声明只是简单的从某个范围内引入,定义则要开辟新的堆内存空间
作者: 侯光强    时间: 2012-11-10 11:11
本帖最后由 侯光强 于 2012-11-10 11:15 编辑

   成员方法:描述对象所具有的功能或操作,反映对象的行为,是具有某种相对独立功能的程序模块。
   声明:也包括访问权限,重要的是声明是否有无返回值,如有返回值那么返回值类型是什么类型。
   定义:这个分为很多种,比如公共的、私有的,看需求功能而定。

来自百度知道http://zhidao.baidu.com/question/496076700.html
作者: 许坤    时间: 2012-11-10 12:22
成员方法中定义的变量只能在方法中使用 ,类变量能在本类的所有方法中使用.而声明的方法是具有返回值的,定义的方法是功能型的.
作者: 许坤    时间: 2012-11-10 12:26
变量的声明有两种情况: 1.是需要开辟存储空间;2.需要建立存储空间的.
声明:不分配地址,告诉编译器,有这个变量,具体在哪里让它自己去找。
定义:分配变量地址和存储空间,把具体的存储位置也告诉了编译器。
“声明”的意思是:有一个变量,名字叫做某某,类型是某某。至于它在何处定义,请自己去找。
“定义”的意思是:有一个变量,名字叫做某某,类型是某某。它就在这里被定义。
可见,“定义”包括了“声明”,“声明”则不包括“定义”。
其实定义和声明最明显的区别就是:一个变量的声明可以出现多次,但是它的定义只能出现一次。
作者: 李长波    时间: 2012-11-10 15:58
定义也是一种声明,只不过变量可以多次声明,却只能被定义一次。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2