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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 梁志朋 于 2016-1-28 22:53 编辑

成员变量与方法参数定义区分?

3 个回复

倒序浏览
追问一句:是不是可以通用?
回复 使用道具 举报
本帖最后由 hansnowqiang 于 2016-1-28 08:44 编辑

楼主,看不懂你的意思,你想表达是什么呀?
这两个东西说有联系也行,说没联系也可,你能具体说一下你要问的是哪种情况吗?
类的成员变量:
从抽象的角度上讲是你抽象的这个类所具有的属性。比如一个学生会有姓名,年龄,学号。有了这三个属性你就可以定义类的不同对象,学生A和学生B这三个成员变量不可能是完全相同的,都一样A,B就成一个人了。那你定义两个对象有什么意义?
我们可以通过无参构造创建一个学生对象,但是这个学生的姓名,年龄,学号是没有被指定的(没被指定但是有值,成员变量默认会被初始化,但是没有意义)可以通过set方法对你创建的这个学生对象进行设置。
使用带参构造创建对象,将参数传递进去,成员变量会被初始化为参数的值,可以直接创建一个成员变量有意义的对象。省去了set的过程。但其实就是在带参构造中进行了set。
至于成员函数中的参数,我下面的说法可能不太恰当,但是好理解。一个学生对象你给他笔和本他能写作业,但是你认为笔和本属于这个学生特有的吗。我给学生A他能写,我给学生B它也能写,学生类有这个功能(成员函数),学生类的所有对象就都能做作业,但是需要笔和本作为工具或者说前提条件。
说的不对的请大神指正。
回复 使用道具 举报
我觉得,楼主这位同学,你是不是把东西搞混了,这两者之间没什么关系吧。
所谓成员变量其实应该叫:字段,也就是在类中定义的一些变量。
所谓方法参数,其实就是你定义一个方法,当方法需要传入一些参数的时候,在方法名的后面括号里,定义的一些变量。
至于你所说的区别:我想也就是成员变量需要前面需要加上“访问权限”(也就是public private等),而方法参数不加public,private等。

QQ截图20160128091054.png (134.05 KB, 下载次数: 2)

QQ截图20160128091054.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马