A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王营利 中级黑马   /  2012-11-10 09:38  /  1941 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java中成员方法的声明和定义有什么区别呀?

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

5 个回复

倒序浏览
声明只是简单的从某个范围内引入,定义则要开辟新的堆内存空间

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 侯光强 于 2012-11-10 11:15 编辑

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

来自百度知道http://zhidao.baidu.com/question/496076700.html

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
成员方法中定义的变量只能在方法中使用 ,类变量能在本类的所有方法中使用.而声明的方法是具有返回值的,定义的方法是功能型的.
回复 使用道具 举报
变量的声明有两种情况: 1.是需要开辟存储空间;2.需要建立存储空间的.
声明:不分配地址,告诉编译器,有这个变量,具体在哪里让它自己去找。
定义:分配变量地址和存储空间,把具体的存储位置也告诉了编译器。
“声明”的意思是:有一个变量,名字叫做某某,类型是某某。至于它在何处定义,请自己去找。
“定义”的意思是:有一个变量,名字叫做某某,类型是某某。它就在这里被定义。
可见,“定义”包括了“声明”,“声明”则不包括“定义”。
其实定义和声明最明显的区别就是:一个变量的声明可以出现多次,但是它的定义只能出现一次。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
定义也是一种声明,只不过变量可以多次声明,却只能被定义一次。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马