黑马程序员技术交流社区
标题:
成员变量与方法参数定义区分?【已解决】
[打印本页]
作者:
梁志朋
时间:
2016-1-27 23:30
标题:
成员变量与方法参数定义区分?【已解决】
本帖最后由 梁志朋 于 2016-1-28 22:53 编辑
成员变量与方法参数定义区分?
作者:
梁志朋
时间:
2016-1-27 23:32
追问一句:是不是可以通用?
作者:
hansnowqiang
时间:
2016-1-28 08:30
本帖最后由 hansnowqiang 于 2016-1-28 08:44 编辑
楼主,看不懂你的意思,你想表达是什么呀?
这两个东西说有联系也行,说没联系也可,你能具体说一下你要问的是哪种情况吗?
类的成员变量:
从抽象的角度上讲是你抽象的这个类所具有的属性。比如一个学生会有姓名,年龄,学号。有了这三个属性你就可以定义类的不同对象,学生A和学生B这三个成员变量不可能是完全相同的,都一样A,B就成一个人了。那你定义两个对象有什么意义?
我们可以通过无参构造创建一个学生对象,但是这个学生的姓名,年龄,学号是没有被指定的(没被指定但是有值,成员变量默认会被初始化,但是没有意义)可以通过set方法对你创建的这个学生对象进行设置。
使用带参构造创建对象,将参数传递进去,成员变量会被初始化为参数的值,可以直接创建一个成员变量有意义的对象。省去了set的过程。但其实就是在带参构造中进行了set。
至于成员函数中的参数,我下面的说法可能不太恰当,但是好理解。一个学生对象你给他笔和本他能写作业,但是你认为笔和本属于这个学生特有的吗。我给学生A他能写,我给学生B它也能写,学生类有这个功能(成员函数),学生类的所有对象就都能做作业,但是需要笔和本作为工具或者说前提条件。
说的不对的请大神指正。
作者:
参禅悟道
时间:
2016-1-28 09:11
我觉得,楼主这位同学,你是不是把东西搞混了,这两者之间没什么关系吧。
所谓成员变量其实应该叫:字段,也就是在类中定义的一些变量。
所谓方法参数,其实就是你定义一个方法,当方法需要传入一些参数的时候,在方法名的后面括号里,定义的一些变量。
至于你所说的区别:我想也就是成员变量需要前面需要加上“访问权限”(也就是public private等),而方法参数不加public,private等。
QQ截图20160128091054.png
(134.05 KB, 下载次数: 21)
下载附件
2016-1-28 09:11 上传
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2